Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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
Java Hibernate 4和Weblogic连接_Java_Mysql_Hibernate_Weblogic - Fatal编程技术网

Java Hibernate 4和Weblogic连接

Java Hibernate 4和Weblogic连接,java,mysql,hibernate,weblogic,Java,Mysql,Hibernate,Weblogic,我已经在OracleWebLogic中建立了连接,我试图通过下面的错误消息中得到的数据源包含这些连接 hibernate.cfg.xml config.xml 错误消息 jdbc/TestDB-3376-jdbc.xml中的JNDI名称是什么?您可能只需要TestDB,就可以删除hibernate.cfg.xml中的java:comp/env/了,因为Weblogic会自动将java:添加到容器中。我已经在Oracle Weblogic中创建了这个JDBC连接,TestDB-3376-JDBC.

我已经在OracleWebLogic中建立了连接,我试图通过下面的错误消息中得到的数据源包含这些连接

hibernate.cfg.xml

config.xml

错误消息


jdbc/TestDB-3376-jdbc.xml中的JNDI名称是什么?您可能只需要TestDB,就可以删除hibernate.cfg.xml中的java:comp/env/了,因为Weblogic会自动将java:添加到容器中。我已经在Oracle Weblogic中创建了这个JDBC连接,TestDB-3376-JDBC.xml是自动生成的。在TestDB-3376-jdbc.xml中,我们有Id、密码等连接信息。我理解,我是说您应该试试TestDB。摆脱java:comp/env/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                                         "http://hibernate.sourceforge.net/hibernate-configuration-

    3.0.dtd">
    <hibernate-configuration>
     <session-factory >
      <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
      <property name="hibernate.connection.datasource">java:comp/env/TestDB</property>
      <property name="hibernate.show_sql">false</property>
      <mapping class="org.axe.gre.tools.beans.Country"/>
     </session-factory>
    </hibernate-configuration>
<jdbc-system-resource>
    <name>TestDB</name>
    <target>AdminServer</target>
    <descriptor-file-name>jdbc/TestDB-3376-jdbc.xml</descriptor-file-name>
  </jdbc-system-resource>
<pre>

java.lang.ExceptionInInitializerError
    at org.axe.gre.tools.web.CountryDetail.getCountryList(CountryDetail.java:23)
    at org.axe.gre.tools.security.SecurityFilter.doFilter(SecurityFilter.java:88)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3367)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3333)
    Truncated. see log file for complete stacktrace
Caused By: org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/TestDB]
    at org.hibernate.service.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:68)
    at org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl.configure(DatasourceConnectionProviderImpl.java:116)
    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
    Truncated. see log file for complete stacktrace
Caused By: javax.naming.NameNotFoundException: While trying to look up /comp.env.TestDB in /app/webapp/ServletProject/21670082.; remaining name '/comp/env/TestDB'
    at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1180)
    at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:146)
    at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:253)
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426)
    at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45)
    Truncated. see log file for complete stacktrace
</pre>