2011-01-13 14 views
1

Ich habe einen Java-Webdienst, den ich auf Glassfish bereitstellen kann. 3. Ich habe einen MySQL DB-Verbindungspool zu meiner Datenbank eingerichtet, die sich auf demselben Server wie Glassfish befindet.Web Service wird keine Verbindung zur Datenbank herstellen

Wenn ich die DB von der Admin-Konsole aus anpinge, wird es erfolgreich sein, aber wenn ich versuche, meinen Web-Service auszuführen und ihn zu testen, wird der Datenbankstandort sowie der Benutzername und das Kennwort nicht hergestellt . Hier ist der Fehler, den ich bekommen, wenn Tests:

javax.servlet.ServletException: java.lang.reflect.InvocationTargetException bei org.glassfish.webservices.monitoring.WebServiceTesterServlet.doPost (WebServiceTesterServlet.java:326) bei org.glassfish.webservices .monitoring.WebServiceTesterServlet.invoke (WebServiceTesterServlet.java:102) bei org.glassfish.webservices.JAXWSServlet.java:137 bei javax.servlet.http.HttpServlet.service (HttpServlet.java:754) bei javax. servlet.http.HttpServlet.service (HttpServlet.java:847) bei org.apache.catalina.core.StandardWrapper.service (StandardWrapper.java:1523) bei org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java: 279) bei org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:188) bei org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:641) unter com.sun.enterprise.w eb.WebPipeline.invoke (WebPipeline.java:97) unter com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLockingStandardPipeline.java:85) bei org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:185) bei org.apache.catalina.connector.CoyoteAdapter.doService (CoyoteAdapter.java:325) unter org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:226) unter com.sun.enterprise.v3.services.impl .ContainerMapper.service (ContainerMapper.java:165) unter com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java:791) unter com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java:693) at com.sun.grizzly.http.ProcessorTask.process (ProcessorTask.java:954) um com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:170) um com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain. Java: 135) unter com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:102) unter com.sun.grizzly.DefaultProtocolChain.exe cute (DefaultProtocolChain.java:88) unter com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java:76) unter com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java:53) unter com.sun.grizzly .SelectionKeyContextTask.call (SelectionKeyContextTask.java:57) unter com.sun.grizzly.ContextTask.run (ContextTask.java:69) unter com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:330) um com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThreadPool.java309) bei java.lang.Thread.run (Thread.java:662) Verursacht von: java.lang.reflect.InvocationTargetException bei sun.reflect. NativeMethodAccessorImpl.invoke0 (Native Methode) unter sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) unter sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) unter java.lang.reflect.Method.invoke (Method. Java: 597) bei org.glassfish.webservices.monitoring.WebServiceTesterServlet.doPost (WebServiceTesterServlet.java:297) ... 28 mehr Verursacht von: javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException unter com.sun.xml.ws.fault.SOAP11Fault.getProtocolException (SOAP11Fault.java:189) unter com.sun.xml.ws.fault. SOAPFaultBuilder.createException (SOAPFaultBuilder.java:130) unter com.sun.xml.ws.client.sei.SyncMethodHandler.invoke (SyncMethodHandler.java:119) unter com.sun.xml.ws.client.sei.SyncMethodHandler.invoke (SyncMethodHandler.java:89) bei com.sun.xml.ws.client.sei.SEIStub.invoke (SEEIStub.java:140) bei $ Proxy255.verifyUserAccount (Unbekannte Quelle) ... 33 mehr verursacht durch: java.lang. NullPointerException bei ManagersBD.UserManager.verifyUserAccount (UserManager.java:153) um WebService.SocialServerWS.VerifyUserAccount (SocialServerWS.java:148) um ​​sun.reflect.NativeMethodAccessorImpl.invoke0 (systemeigene Methode) um sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. Java: 39) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) bei java.lang.reflect.Method.invoke (Method.java:597) bei org. glassfish.webservices.InstanceResolverImpl $ 1.Invozieren (InstanceResolverImpl.java:137) unter com.sun.xml.ws.server.InvokerTube $ 2.invoke (InvokerTube.java:146) unter com.sun.xml.ws.server.sei. EndpointMethodHandler.invoke (EndpointMethodHandler.java:257) unter com.sun.xml.ws.server.sei.SEIhnovokerTube.processRequest (SEIInvokerTube.java:95) unter com.sun.xml.ws.api.pipe.Fiber .__ doRun (Ballaststoff.Java: 629) unter com.sun.xml.ws.api.pipe.Fiber. doRun (Fiber.java:588) unter com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:573) unter com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber .java: 470) unter com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process (AbstractTubeImpl.java:112) unter org.glassfish.webservices.MonitoringPipe.process (MonitoringPipe.java:138) unter com. sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest (PipeAdapter.java:115) unter com.sun.xml.ws.api.pipe.Fiber. _doRun (Fiber.java:629) unter com.sun.xml.ws.api.pipe.Fiber. doRun (Fiber.java:588) unter com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:573) unter com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber .java: 470) unter com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process (AbstractTubeImpl.java:112) unter com.sun.enterprise.security.webservices.CommonServerSecurityPipe.processRequest (CommonServerSecurityPipe.java:195)) unter com.sun.enterprise.security.webservices.CommonServerSecurityPipe.process (CommonServerSecurityPipe.java:127) unter com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest (PipeAdapter.java:115) at com. sun.xml.ws.api.pipe.Fiber. _doRun (Fiber.java:629) unter com.sun.xml.ws.api.pipe.Fiber._doRun (Fiber.java:588) unter com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber .java: 573) unter com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber.java:470) unter com.sun.xml.ws.server.WSEndpointImpl $ 2.process (WSEndpointImpl.java:295) at com.sun.xml.ws.transport.http.HttpAdapter $ HttpToolkit.handle (HttpAdapter.java:519) unter com.sun.xml.ws.transport.http.HttpAdapter.handle (HttpAdapter.java:288) at com .sun.xml.ws.transport.http.servlet.ServletAdapter.handle (ServletAdapter.java:143) bei org.glassfish.webservices.JAXWSServlet.doPost (JAXWSServlet.java:149) ... 26 weitere

Antwort

1

Gelöst Dies. Das Problem war nicht das, was ich tat. Die Serveradministratoren haben vergessen, den JDBC-Treiber auf dem Server zu installieren, so dass keine Verbindung hergestellt werden konnte.

+0

Ich habe dieses Problem jetzt, wie hast du es gelöst? –

+0

Ich habe nichts getan, ich habe nur die Server Admins aufgefordert, den JDBC-Treiber zu installieren, das ist alles, was das Problem war. – 8vius

+0

Wie frage ich die JDBC zu installieren. Bitte lass mich die Schritte laufen. –

Verwandte Themen