Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle11g Worklight 6.1,Tomcat 7.0.42上的SQL适配器(Oracle 11g)JNDI错误_Oracle11g_Tomcat7_Ibm Mobilefirst_Jndi_Worklight Server - Fatal编程技术网

Oracle11g Worklight 6.1,Tomcat 7.0.42上的SQL适配器(Oracle 11g)JNDI错误

Oracle11g Worklight 6.1,Tomcat 7.0.42上的SQL适配器(Oracle 11g)JNDI错误,oracle11g,tomcat7,ibm-mobilefirst,jndi,worklight-server,Oracle11g,Tomcat7,Ibm Mobilefirst,Jndi,Worklight Server,我们正在worklight 6.1、Oracle 11g和Tomcat 7.0.42上部署worklight应用程序 我们按照手动过程在Tomcat上部署worklight应用程序 我们配置了以下文件: Adapter.xml <connectivity> <connectionPolicy xsi:type="sql:SQLConnectionPolicy"> <dataSourceJNDIName>${DataSou

我们正在worklight 6.1、Oracle 11g和Tomcat 7.0.42上部署worklight应用程序

我们按照手动过程在Tomcat上部署worklight应用程序 我们配置了以下文件: Adapter.xml

<connectivity>
        <connectionPolicy xsi:type="sql:SQLConnectionPolicy">   
         <dataSourceJNDIName>${DataSource-jndi-Local}</dataSourceJNDIName>
    </connectionPolicy>
xml(Tomcat7)


完成上述配置后,部署了Worklight应用程序,我们可以访问Worklight控制台 在上下文“/应用程序名称/控制台”上。 我们在worklight控制台上部署了.wlapp和.wladapter,当我们通过应用程序调用worklight adapter时 它说“运行时:在jndi中找不到数据源jdbc/WorklightAppDS”

我们尝试了另外两种方法来配置数据源:

  • 在server.xml中的
    标记中添加了数据源配置:

            <Resource name="UserDatabase" auth="Container"
                      type="org.apache.catalina.UserDatabase"
                      description="User database that can be updated and saved"
                      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                      pathname="conf/tomcat-users.xml" />
    
            <Resource name="jdbc/WorklightAppDS"
                auth="Container"
                type="javax.sql.DataSource"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@domain:1521:ORCL"
                username="DBUSER"
                password="DBPASS"/> 
        </GlobalNamingResources>
    

    
    
  • 在context.xml文件中添加了数据源配置:

    WEB-INF/WEB.xml

            <Resource name="jdbc/WorklightAppDS"
                auth="Container"
                type="javax.sql.DataSource"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@domain:1521:ORCL"
                username="DBUSER"
                password="DBPASS"/>
    
            <!--
            <Manager pathname="" />
            -->
        </Context>
    
    
    

  • 在这两种方法中,我们面临着相同的错误。i、 e.“在jndi中找不到运行时:Datasource jdbc/WorklightAppDS”

    在dataSourceJNDIName中使用java:comp/env/${Datasource jndi Local}试试

            <Resource name="UserDatabase" auth="Container"
                      type="org.apache.catalina.UserDatabase"
                      description="User database that can be updated and saved"
                      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                      pathname="conf/tomcat-users.xml" />
    
            <Resource name="jdbc/WorklightAppDS"
                auth="Container"
                type="javax.sql.DataSource"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@domain:1521:ORCL"
                username="DBUSER"
                password="DBPASS"/> 
        </GlobalNamingResources>
    
            <Resource name="jdbc/WorklightAppDS"
                auth="Container"
                type="javax.sql.DataSource"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@domain:1521:ORCL"
                username="DBUSER"
                password="DBPASS"/>
    
            <!--
            <Manager pathname="" />
            -->
        </Context>