Веб-сервис не будет подключаться к базе данных
У меня есть веб-сервис java, который я развернул на glassfish 3. Я настроил пул соединений MySQL DB с моей базой данных, которая находится на том же сервере, что и glassfish.
Если я пингую БД из консоли администратора, она будет успешной, но когда я попытаюсь запустить свой веб-сервис и протестировать его, для которого задано расположение базы данных, а также имя пользователя и пароль, соединение не будет установлено. Вот ошибка, которую я получаю при тестировании:
javax.servlet.ServletException: java.lang.reflect.) на org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:137) на javax.servlet.http.HttpServlet.service(HttpServlet.java:754) на javax.servlet.http.Httpervlet 847) в org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) в org.apache.catValal.vetetacore..invoke(StandardContextValve.java:188) на org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) на com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) на ком.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.serviceteryapter. 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) в com.sun.grizzly.http.DefaultProtocolFilter.executer (DefaultProProF).:170) в com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) в com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) в com.sun.grizzly.DefaultProtocolChain.execute (Default. Java:88) на com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) на com.sun.grizzly.ProtocolChainContextTask.doC все (ProtocolChainContextTask.java:53) в com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) в com.sun.grizzly.ContextTask.run(ContextTask.java:69) в com.sun.grizzly.u.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) в com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) в java.lang.Thread.run(Thread.java:662) вызвано by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java.jl).) на java.lang.reflect.Method.invoke(Method.java:597) на org.glassfish.webservices.monitoring.WebServiceTesterServlet.doPost(WebServiceTesterServlet.java:297) ... еще 28 причин: javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException в 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..ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89) в com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140) в $Proxy255.verifyUserAccount(Неизвестный источник)... еще 33 Вызывается: в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.hoj.jj glassfish.webservices.InstanceResolverImpl$1.invoke(InstanceResolverImpl.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.SEIInvokerTube.processRequest(SEIInvokerTube.java:95) в com.sun.xml.ws.api.pipe.Fiber.__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._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.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:19 в com.sun.enterprise.security.webservices.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:127) в com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115) в com.sun.xml.ws.api.pipe.Fiber._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.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) в ком.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:143) в org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:149) ... еще 26
1 ответ
Решено это. Проблема была не в том, что я делал. Администраторы сервера забыли установить драйвер JDBC на сервер, чтобы он не подключался.