Java 部署war web应用程序时如何在Jboss 7.1中配置jndi引用名workmanger和timer

Java 部署war web应用程序时如何在Jboss 7.1中配置jndi引用名workmanger和timer,java,jboss7.x,war,jndi,jboss-eap-7,Java,Jboss7.x,War,Jndi,Jboss Eap 7,这是我的配置,在tomcat中运行良好, 我用它当工作经理和定时器 现在,当我尝试在JBoss 7.1中作为独立应用程序(而不是域)安装war web应用程序时 我不断地发现这些错误: 在WEB-INF/WEB.xml中 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.

这是我的配置,在tomcat中运行良好,
我用它当工作经理和定时器 现在,当我尝试在JBoss 7.1中作为独立应用程序(而不是域)安装war web应用程序时
我不断地发现这些错误:

在WEB-INF/WEB.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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/web-app_3_0.xsd">
    <resource-ref>
        <description>DB connection</description>
        <res-ref-name>jdbc/DEMODB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>    
    <resource-ref>
        <res-ref-name>xx/DemoClientManger</res-ref-name>
        <res-type>my.worker.handler</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
</web-app>
我错过了什么? 如何获取有关错误在哪里的更多信息?
更新 我用它作为工作经理和计时器,我读到有问题:

这与此相关吗?

请在一个独立的.xml文件中显示您的数据库配置,您应该在其中放置JNDI名称:

<datasource jta="true" jndi-name="java:/comp/env/jdbc/DEMODB"

我可以在standalone.xml中看到数据源,但是:Resource name=“xx/DemoClientManger”不是数据库配置,那又如何呢?我没有这方面的经验,但我需要在standalone.xml中添加自定义WorkManager。就像这里。还要添加jndi名称:ok this something。。上课怎么样。。类型。。tomcat配置中的键/值参数?
<?xml version='1.0' encoding='utf-8'?>
<Context>


<Resource name="jdbc/DEMODB" auth="Container" type="javax.sql.DataSource"
        username="TEST_USER"
        password="TEST_USER" driverClassName="oracle.jdbc.OracleDriver"
        url="jdbc:oracle:thin:TEST_USER/TEST_USER@xxx.xx.11.22:3333/orcl"
        validationQuery="SELECT 1 from dual"
        testOnBorrow="true"
        />

<Resource name="xx/DemoClientManger" auth="Container"
        type="my.worker.handler" factory="de.myfoo.commonj.work.FooWorkManagerFactory"
        minThreads="99" maxThreads="100" />

<WatchedResource>WEB-INF/web.xml</WatchedResource>

</Context>
18:30:23,780 ERROR [org.jboss.as.controller.management-operation] (External Management Request Threads -- 7) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "myapp.war")]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.naming.context.java.comp.env.jdbc.DEMODB",
        "jboss.naming.context.java.DemoClientManger"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [       
        "jboss.naming.context.java.module.myapp.myapp.env.jdbc.DEMODB is missing [jboss.naming.context.java.comp.env.jdbc.DEMODB]",
        "jboss.naming.context.java.module.myapp.myapp.env.xx.DemoClientManger is missing [jboss.naming.context.java.DemoClientManger]"

    ]
}
18:30:23,793 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) WFLYJCA0019: Stopped Driver service with driver-name = myapp.war_com.microsoft.sqlserver.jdbc.SQLServerDriver_4_0
18:30:23,805 ERROR [org.jboss.as.server] (External Management Request Threads -- 7) WFLYSRV0021: Deploy of deployment "myapp.war" was rolled back with the following failure message:
{
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.naming.context.java.comp.env.jdbc.DEMODB",
        "jboss.naming.context.java.DemoClientManger"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.naming.context.java.module.myapp.myapp.env.jdbc.DEMODB is missing [jboss.naming.context.java.comp.env.jdbc.DEMODB]",
        "jboss.naming.context.java.module.myapp.myapp.env.xx.DemoClientManger is missing [jboss.naming.context.java.DemoClientManger]"
    ]
}
<datasource jta="true" jndi-name="java:/comp/env/jdbc/DEMODB"