Web services 重新启动Glassfish后Web服务不可用

Web services 重新启动Glassfish后Web服务不可用,web-services,jakarta-ee,glassfish-3,soap-client,Web Services,Jakarta Ee,Glassfish 3,Soap Client,现在我有了一个新问题。我正在使用Glassfish 3.1.2.2来托管一个应用程序,该应用程序有一个Web服务来与服务器之外的另一个应用程序通信,主要是一个swing桌面应用程序。每件事都可以正常工作,但是(总是一个但是),如果我们出于某种原因需要重新启动glassfish,destop应用程序没有找到ws,因此我们需要在glassfish中重新部署应用程序,并且每件事都可以正常工作 起初,我们认为这是桌面客户端的问题,所以我们刷新了与web服务的连接,什么都没有。之后,我们从netbeans

现在我有了一个新问题。我正在使用Glassfish 3.1.2.2来托管一个应用程序,该应用程序有一个Web服务来与服务器之外的另一个应用程序通信,主要是一个swing桌面应用程序。每件事都可以正常工作,但是(总是一个但是),如果我们出于某种原因需要重新启动glassfish,destop应用程序没有找到ws,因此我们需要在glassfish中重新部署应用程序,并且每件事都可以正常工作

起初,我们认为这是桌面客户端的问题,所以我们刷新了与web服务的连接,什么都没有。之后,我们从netbeans选项测试了web服务,得到以下警告:

我们找到的解决方案是在应用程序投入生产时,以来宾身份重新部署应用程序。这不是一个可接受的解决方案

我的应用程序是用jdk 7.0.21构建的,使用Netbeans 7.3、JSF 2.0、PrimeFaces 3.5、JPA 2.0,web服务是按照这一点构建的

这是在桌面测试应用程序的日志中收到的消息:

线程“AWT-EventQueue-0”com.sun.xml.internal.ws.client.ClientTransportException中出现异常:服务器发送了HTTP状态代码404:未找到 位于com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:296) 在com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:245)上 位于com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:203) 在com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:122)上 位于com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95) 位于com.sun.xml.internal.ws.api.pipe.Fiber.\uuuu-doRun(Fiber.java:626) 位于com.sun.xml.internal.ws.api.pipe.Fiber.\u-doRun(Fiber.java:585) 位于com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:570) 位于com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:467) 位于com.sun.xml.internal.ws.client.Stub.process(Stub.java:308) 位于com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:146) 位于com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98) 位于com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78) 位于com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:129) 在com.sun.proxy.$Proxy30.hello(未知来源) 在com.spontecorp.testws.TestWSFrame.invokeWSButtonActionPerformed上(TestWSFrame.java:137) 位于com.spontecorp.testws.TestWSFrame.access$100(TestWSFrame.java:14) 位于com.spontecorp.testws.TestWSFrame$2.actionPerformed(TestWSFrame.java:62) 在javax.swing.AbstractButton.fireActionPerformed上(AbstractButton.java:2018) 位于javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) 在javax.swing.DefaultButtonModel.fireActionPerformed上(DefaultButtonModel.java:402) 在javax.swing.DefaultButtonModel.setPressed中(DefaultButtonModel.java:259) 在javax.swing.plaf.basic.BasicButtonListener.MouseRelease(BasicButtonListener.java:252) 位于java.awt.Component.ProcessMouseeEvent(Component.java:6505) 位于javax.swing.JComponent.ProcessMouseeEvent(JComponent.java:3321) 位于java.awt.Component.processEvent(Component.java:6270) 位于java.awt.Container.processEvent(Container.java:2229) 位于java.awt.Component.dispatchEventImpl(Component.java:4861) 位于java.awt.Container.dispatchEventImpl(Container.java:2287) 位于java.awt.Component.dispatchEvent(Component.java:4687) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(Container.java:4832) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(Container.java:4492) 位于java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) 位于java.awt.Container.dispatchEventImpl(Container.java:2273) 位于java.awt.Window.dispatchEventImpl(Window.java:2719) 位于java.awt.Component.dispatchEvent(Component.java:4687) 位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729) 在java.awt.EventQueue.access$200(EventQueue.java:103) 在java.awt.EventQueue$3.run(EventQueue.java:688) 在java.awt.EventQueue$3.run(EventQueue.java:686) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) 在java.awt.EventQueue$4.run(EventQueue.java:702) 在java.awt.EventQueue$4.run(EventQueue.java:700) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:699) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

我的问题是:
-部署一个服务于web服务的应用程序后,我是否需要在Glassfish中设置一些内容?如果需要,其中?

在折射后遇到同样的问题,我必须在服务器上创建一个新的web服务(然后复制旧代码),然后重新导入新的WSDL并对代码进行正确的更改(指向Web服务的新名称)

问题是,至少对我来说,折射后我不能打电话

com.package.class.MyWebService_Service service;
不知道为什么,可能还有更好的