我正在尝试使用 ejb-jar 配置消息驱动 Bean。我正在使用 EJB 3.1、Netbeans 7.3 和 Glassfish 3.1.2,但我遇到了异常:
部署应用程序时出现异常:org.xml.sax.SAXParseException;行号:8;列号:29;档案 [类] 中的部署描述符文件 META-INF/ejb-jar.xml。必须声明元素类型“messaging-type”。有关详细信息,请参阅 server.log。
我在哪里犯错?
我正在尝试使用 ejb-jar 配置消息驱动 Bean。我正在使用 EJB 3.1、Netbeans 7.3 和 Glassfish 3.1.2,但我遇到了异常:
部署应用程序时出现异常:org.xml.sax.SAXParseException;行号:8;列号:29;档案 [类] 中的部署描述符文件 META-INF/ejb-jar.xml。必须声明元素类型“messaging-type”。有关详细信息,请参阅 server.log。
我在哪里犯错?
您说您使用的是 Glassfish 3.1.2,但您ejb-jar-xml
使用ejb-jar_2_0.dtd
. 相反,您必须对 Glassfish 3.1.2 使用 XSD 验证。这是 xsd:http:
//java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd