为了高手能更好的看出错误,把ejb-jar.xml文件列出:
/////*******************************************
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
<ejb-jar>
  <Enterprise-Beans>
     <Session>
        <ejb-name>J2EEHelloDemo</ejb-name>
<Home>ejbapp.J2EEHelloDemoHome</Home>
<Remote>ejbapp.J2EEHelloDemo</Remote>
<local-Home>ejbapp.J2EEHelloLocalDemoHome</local-Home>
<local>ejbapp.J2EEHelloLocalDemo</local>
<ejb-class>ejbapp.J2EEHelloDemoBean</ejb-class>
<Session-type>Stateless</Session-type>
    <transaction-type>Container</transaction-type>
 </Session>
  </Enterprise-Beans>  
</ejb-jar>
/////*******************************************

解决方案 »

  1.   

    不是已经给出提示了。你的部署描述符(ejb-jar.xml)有问题。Element type "Enterprise-Beans" must be declared。
      

  2.   

    我才学菜鸟的,我也能看懂他说的要声明呀,可是我不知道"Enterprise-Beans"如何声明呀,我不是在ejb-jar文件已经写了吗,还要添加什么东东呀?详细一点哟,谢谢!
      

  3.   

    Element type "Enterprise-Beans" must be declared.. .
      

  4.   

    我不知道如何declare,请详细一点呀!
      

  5.   

    应该将<Enterprise-Beans></Enterprise-Beans>替换成
    <enterprise-beans>
     
    </enterprise-beans>
      

  6.   

    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"><ejb-jar>
     <enterprise-beans>
      <session>
       <ejb-name>Hello</ejb-name>
       <home>examples.HelloHome</home>
       <remote>examples.Hello</remote>
       <local-home>examples.HelloLocalHome</local-home>
       <local>examples.HelloLocal</local>
       <ejb-class>examples.HelloBean</ejb-class>
       <session-type>Stateless</session-type>
       <transaction-type>Container</transaction-type>
      </session>
     </enterprise-beans>
    </ejb-jar>