2011-01-13 10 views
1

私はglassfishにデプロイするJava Webサービスを持っています。3. glassfishと同じサーバーにあるデータベースにMySQL DB接続プールを設定しました。Webサービスはデータベースに接続しません

管理コンソールからDBにpingを実行すると成功しますが、Webサービスを実行してテストすると、データベースの場所とユーザー名とパスワードが設定されているため、接続に失敗します。 org.glassfish.webservicesでorg.glassfish.webservices.monitoring.WebServiceTesterServlet.doPostのにjava.lang.reflect.InvocationTargetException(WebServiceTesterServlet.java:326):

javax.servlet.ServletException:ここで私は取得エラーテストですjavaxでjavax.servlet.http.HttpServlet.service(HttpServlet.java:754)でorg.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:137)で.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:102)。 org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)のorg.apache.catalina.core.StandardWrapperValve.invoke(standardWrapperValve.java:servlet.http.HttpServlet.java:847) 279)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)at com.sun.enterprise.w org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)のcom.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)のeb.WebPipeline.invoke(WebPipeline.java:97) com.sun.enterprise.v3.services.implのorg.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)(org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)) .ContainerMapper.service(ContainerMapper.java:165)(com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)at com.sun.grizzly.Dttp.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)(com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain))でのcom.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)。 java:135)、com.sun.grizzly.DefaultProtocolChain.exeのDefaultProtocolChain.java:102)。 com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)(com.sun.grizzly)でのcute(DefaultProtocolChain.java:88) .SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)com.sun.grizzly.ContextTask.run(ContextTask.java:69)at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:330)at java.lang.Thread.run(Thread.java:662)のcom.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:309)原因:sun.reflectのjava.lang.reflect.InvocationTargetExceptionです。 Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method。 java:597)at 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)のjava.lang.NullPointerException。 com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:119)のSOAPFaultBuilder.createException(SOAPFaultBuilder.java:130) SyncMethodHandler.java:89)com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140)$ Proxy255.verifyUserAccount(不明なソース)... 33詳細原因:java.lang。 sun.reflect.NativeMethodAccessorImpl.invoke(Nativeメソッド)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。)でWebService.SocialServerWS.VerifyUserAccount(SocialServerWS.java:148)のManagersBD.UserManager.verifyUserAccount(UserManager.java:153)のNullPointerExceptionが発生しました。 java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org。 com.sun.xml.ws.server.seiでcom.sun.xml.ws.server.InvokerTubeの$ 2.invoke(InvokerTube.java:146)でglassfish.webservices.InstanceResolverImpl $ 1.invoke(InstanceResolverImpl.java:137)。 com.sun.xml.ws.api.pipe.Fiber .__ doRun(でcom.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)でEndpointMethodHandler.invoke(EndpointMethodHandler.java:257)ファイバ。java:629)(com.sun.xml.ws.api.pipe.Fiber)。 com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)のcom.sun.xml.ws.api.pipe.Fiber.runSync(fibre.java:588)のdoRun(Fiber.java:588) .java:470)のcom.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:112)at org.glassfish.webservices.MonitoringPipe.process(MonitoringPipe.java:138)at com。 com.sun.xml.ws.api.pipe.Fiberの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:573)のcom.sun.xml.ws.api.pipe.Fiber.runSync(fibre.java:588)のdoRun(Fiber.java:588) .java:470)、com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:112)、com.sun.enterprise.security.webservices.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:195) com.sun.enterprise.security.webservices.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:127)(com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)at com)を参照してください。 sun.xml.ws.api.pipe.Fiber。 com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:588)のcom.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:588)の_doRun(Fiber.java:629) .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)at com) .sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:143)、org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:149)... 26 more

答えて

1

解決済みこの。問題は私がやっていたことではありませんでした。サーバ管理者はサーバにJDBCドライバをインストールするのを忘れてしまい、接続できませんでした。

+0

私は今この問題を抱えていますが、どのように解決しましたか? –

+0

私は何もしませんでした。私はサーバ管理者に問題のすべてのJDBCドライバをインストールするように頼んだだけです。 – 8vius

+0

どのようにJDBCにインストールを依頼しますか?ステップを実行してください。 –

関連する問題