mysql - Web服务无法连接到数据库

标签 mysql web-services glassfish-3

我在glassfish 3上部署了一个java web服务。我建立了一个MySQL数据库连接池到我的数据库,它与glassfish位于同一服务器上。
如果我从管理控制台ping数据库,它将成功,但当我尝试运行我的web服务并测试它时,它将无法连接,因为它设置了数据库的位置以及用户名和密码。下面是我在测试时得到的错误:
javax.servlet.ServletException:java.lang.reflect.InvocationTargetException,网址:org.glassfish.webservices.monitoring.webserviceesterServlet.doPost(webserviceesterServlet.java:326),网址:org.glassfish.webservices.monitoring.webserviceesterServlet.invoke(webserviceesterServlet.java:102)org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:137)在javax.servlet.http.HttpServlet.service(HttpServlet.java:754)在javax.servlet.http.HttpServlet.service(HttpServlet.java:847)在org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279),网址:org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188),网址:com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85),网址:org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185),网址:org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325),网址:org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)在com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)在com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)在执行(DefaultProtocolFilter.java:170)在com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76),网址:com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53),网址:com.sun.grizzly.selectionkeyccontexttask.call(selectionkeyccontexttask.java:57),网址:com.sun.grizzly.ContextTask.run(ContextTask.java:69)com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)位于com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)位于java.lang.Thread.run(Thread.java:662),原因是:sun.lang.reflect.InvocationTargetException位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)位于java.lang.reflect.Method.invoke(Method.java:597)位于org.glassfish.webservices.monitoring.WebServiceTesterServlet.doPost(WebServiceTesterServlet.java:297)。。。28其他原因:javax.xml.ws.soap.SOAPFaultException:com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:189)在com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:130)在com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:119)在com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)位于com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140)位于$Proxy255.verifyUserAccount(未知源)。。。33更多原因是:位于web服务的ManagersBD.UserManager.verifyUserAccount(UserManager.java:153)的java.lang.NullPointerException。位于sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在java.lang.reflect.Method.invoke(Method.java:597)在org.glassfish.webservices.instanceResolverrimpl$1.invoke(instanceResolverrimpl.java:137)在com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)在com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257),网址:com.sun.xml.ws.server.sei.seinvokertube.processRequest(seinvokertube.java:95),网址:com.sun.xml.ws.api.pipe.Fiber.\uu doRun(Fiber.java:629),网址:com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:588),网址:com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470),网址:com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:112),网址:org.glassfish.webservices.MonitoringPipe.process(MonitoringPipe.java:138),网址:com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)com.sun.xml.ws.api.pipe.Fiber.\u doRun(Fiber.java:629)在com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:588)在com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)在com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)在com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:112)上com.sun.enterprise.security.webservices.commonserversecuritypepe.processRequest(commonserversecuritypejava:195)在com.sun.enterprise.security.webservices.commonserversecuritypepe.process(commonserversecuritypejava:127)在com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)在com.sun.xml.ws.api.pipe.Fiber.\u doRun(Fiber.java:629)在com.sun.xml.ws.api.pipe.Fiber.\u doRun(Fiber.java:588)在com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)在com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)在com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:295)在com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:519)位于com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:288)处,org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:149)处。。。还有26个

最佳答案

解决了这个问题。问题不在于我在做什么。服务器管理员忘记在服务器上安装JDBC驱动程序,所以它无法连接。

关于mysql - Web服务无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682423/

相关文章:

php - 将 HTML5 输入类型日期转换为字符串

debugging - IDEA 11.2.使用 glassfish 3 中的调试问题

PHP连接MySQL数据库无法连接?

java - 连接表@OneToMany/@ManyToOne

mysql - 在单行中获取多个行值作为 mysql 中的列表或数组

web-services - 为 C++ 项目提供 Web 前端

java - @Consumes(MediaType.APPLICATION_FORM_URLENCODED) FormParameter 为空

php - 在 WSDL 文件中为服务提供者使用动态 IP 地址

glassfish - 如何为特定的 glassfish 域运行 asadmin 命令?

java - Tomcat 7 访问 glassfish 3 上的 EJB