从wsdl url创建Webservice Client

时间:2010-11-26 07:12:45

标签: java web-services exception

我是Java(学习)的新手,我正在尝试从netbeans 6.8中的wsdl url创建Web服务客户端。我可以按照此网址http://netbeans2.org/kb/docs/websvc/client.html中描述的教程导入所有请求。但是,当我运行一个主项目时,我得到以下异常:

com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 302: Moved Temporarily
        at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:196)
        at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:168)
        at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83)
        at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
        at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
        at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
        at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
        at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
        at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
        at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
        at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
        at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
        at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
        at $Proxy28.createSV(Unknown Source)

任何人都可以告诉我为什么我会得到这个例外。你的建议会有很多帮助。

谢谢, 沙市

2 个答案:

答案 0 :(得分:1)

302错误表示Web服务器认为页面已移动。 http://www.checkupdown.com/status/E302.html

我打赌你在页面输入错误,或者设置网页的人在设置页面时没有更新它的重定向。

顺便说一下,如果你想测试它,你应该能够在浏览器中看到一个wsdl解析器。

答案 1 :(得分:0)

你在使用JBoss吗?这是JBoss 5.1.x中的一个已知问题

注释掉

<property name="webServiceHost">${jboss.bind.address}</property>

APPSRV_HOME/server/default/deployers/jbossws.deployer/META-INF/jboss-beans.xml

或切换到更新版本的JBoss。