Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 在websphere错误中连接到jndi_Java_Jpa_Deployment_Compiler Errors_Websphere Liberty - Fatal编程技术网

Java 在websphere错误中连接到jndi

Java 在websphere错误中连接到jndi,java,jpa,deployment,compiler-errors,websphere-liberty,Java,Jpa,Deployment,Compiler Errors,Websphere Liberty,我有点崩溃了,正在寻求帮助 我有一个简单的JPA应用程序,它连接到数据库,并且在websphere中收到一个我无法理解的错误 [1/25/16 10:55:46:950 CST] 0000001c SystemOut 0 CalSMTJPA INFO [WebContainer : 0] openjpa.Runtime - Starting OpenJPA 1.2.1-SNAPSHOT+OPENJPA-679-Final [1/25/16 10:55:46:950 CST] 0000001

我有点崩溃了,正在寻求帮助

我有一个简单的JPA应用程序,它连接到数据库,并且在websphere中收到一个我无法理解的错误

[1/25/16 10:55:46:950 CST] 0000001c SystemOut 0  CalSMTJPA  INFO
[WebContainer : 0] openjpa.Runtime - Starting OpenJPA 1.2.1-SNAPSHOT+OPENJPA-679-Final 
[1/25/16 10:55:46:950 CST] 0000001c SystemOut O 15  CalSMTJPA  INFO   [WebContainer : 0] 
openjpa.jdbc.JDBC - Using dictionary class "com.ibm.ws.persistence.jdbc.sql.SQLServerDictionary" (Microsoft SQL Server 11.00.5058 ,Microsoft SQL Server JDBC Driver 2.0 2.0.1803.100). 
[1/25/16 10:55:46:950 CST] 0000001c servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: 
Uncaught exception created in one of the service methods of the servlet /Home.jsp in application CalSMTEAR. 
Exception created : <openjpa-1.2.1-SNAPSHOT+OPENJPA-679-Final-r422266:746282 nonfatal general error>

****org.apache.openjpa.persistence.PersistenceException: For input string: "JDBC"****

at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:196)
at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192)
at com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:42)
at com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:27)
at entities.controller.PlatformsManager.getEntityManager(PlatformsManager.java:43)
at entities.controller.PlatformsManager.getPlatforms(PlatformsManager.java:136)
at com.ibm._jsp._Home._jspService(_Home.java:90)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1461)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:793)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:444)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:175)
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121)
at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:234)
at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:337)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3622)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:927)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1566)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:175)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)
[1/25/16 10:55:46:950 CST]000000 1C SystemOut 0 CalSMTJPA信息
[WebContainer:0]openjpa.Runtime-启动openjpa 1.2.1-SNAPSHOT+openjpa-679-Final
[1/25/16 10:55:46:950 CST]000000 1C SystemOut O 15 CalSMTJPA信息[WebContainer:0]
openjpa.jdbc.jdbc-使用字典类“com.ibm.ws.persistence.jdbc.sql.SQLServerDictionary”(Microsoft sql Server 11.00.5058,Microsoft sql Server jdbc驱动程序2.0 2.0.1803.100)。
[1/25/16 10:55:46:950 CST]0000001CServlet E com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0068E:
在应用程序CalSMTEAR中servlet/Home.jsp的服务方法之一中创建的未捕获异常。
创建的异常:
****org.apache.openjpa.persistence.PersistenceException:对于输入字符串:“JDBC”****
位于org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:196)
位于org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
位于org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192)
位于com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:42)
位于com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:27)
位于entities.controller.PlatformsManager.getEntityManager(PlatformsManager.java:43)
位于entities.controller.PlatformsManager.getPlatforms(PlatformsManager.java:136)
在com.ibm.\u jsp.\u Home.\u jsp服务(\u Home.java:90)
位于com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:98)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1461)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:793)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:444)
位于com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.HandlerRequest(ServletWrapperImpl.java:175)
位于com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.HandlerRequest(GenericServletWrapper.java:121)
位于com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.HandlerRequest(AbstractJSPExtensionServletWrapper.java:234)
在com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.HandlerRequest(AbstractJSPExtensionProcessor.java:337)
位于com.ibm.ws.webcontainer.webapp.webapp.handleRequest(webapp.java:3622)
位于com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
位于com.ibm.ws.webcontainer.webcontainer.handleRequest(webcontainer.java:927)
位于com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1566)
位于com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:175)
位于com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
位于com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
位于com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
位于com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
位于com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
在com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted上(AioReadCompletionListener.java:165)
位于com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
位于com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
位于com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
位于com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
位于com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
位于com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)

原因:java.lang.NumberFormatException:对于输入字符串:“JDBC”

来自OpenJPA的错误似乎是由于它错误地尝试使用MS SQLServer字典连接到您正在使用的数据库而导致的。如果要指定

<property name="openjpa.jdbc.DBDictionary" value=" org.apache.openjpa.jdbc.sql.SQLServerDictionary "/>

属性,则需要使用所使用的数据库和驱动程序的正确字典更新该属性,有关详细信息,请参阅。如果您没有在persistence.xml中指定属性并让OpenJPA尝试自动检测它,请尝试在persistence.xml中指定该属性,并为您要连接的数据库供应商分配适当的值

请检查或链接是否有帮助