EJB_JAR - 我的 xml 针对 xsd 进行验证时出现问题

问题描述 投票:0回答:0

我是第一次使用 EJB,我正在定义 ejb-jar.xml 文件。问题是我收到一条错误消息:“cvc-id.3:身份约束字段‘ejb-name-key’匹配元素‘ejb-jar’,但该元素没有简单类型。”

我用的xml是这个:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="EJBJar_1234567890" version="3.0"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
  metadata-complete="false">
<enterprise-beans>
    <message-driven>
        <ejb-name>ClassIRefere</ejb-name>
        <ejb-class>xx.xx.xx.ClassIRefere</ejb-class>
         <activation-config>
         <activation-config-property>
            <activation-config-property-name>destination</activation-config-property-name>
            <activation-config-property-value>xx/xx/xx/Whatever</activation-config-property-value>
         </activation-config-property>
         <activation-config-property>
           <activation-config-property-name>destinationType</activation-config-property-name>
           <activation-config-property-value>javax.jms.Topic</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
           <activation-config-property-name>subscriptionDurability</activation-config-property-name>
           <activation-config-property-value>Durable</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
           <activation-config-property-name>clientId</activation-config-property-name>
           <activation-config-property-value>xxxxx</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
           <activation-config-property-name>user</activation-config-property-name>
           <activation-config-property-value>xxxx</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
           <activation-config-property-name>password</activation-config-property-name>
           <activation-config-property-value>xxxx</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
           <activation-config-property-name>subscriptionName</activation-config-property-name>
           <activation-config-property-value>xxxxx</activation-config-property-value>
        </activation-config-property>
      </activation-config>
    </message-driven>
</enterprise-beans>
</ejb-jar>

我搜索了一下错误应该是说ejb-name元素不是唯一的,但是确实是。我不知道现在还能做什么。我将不胜感激任何帮助。

我试图修改名称以防我的项目有任何相似的名称。没有什么。我试图添加另一个由两个 ejb 名称驱动的消息,每个都是唯一的。没有什么。我试图创建一个新的 xml 文件,因为这个文件是从另一个项目复制的,以防万一它有任何问题。没什么。

java ejb
© www.soinside.com 2019 - 2024. All rights reserved.