您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 冰天雪地裸体360度跪求江湖救急之 J2EE Web Service 调用问题

冰天雪地裸体360度跪求江湖救急之 J2EE Web Service 调用问题

来源:网络整理     时间:2016/8/16 18:28:07     关键词:

关于网友提出的“ 冰天雪地裸体360度跪求江湖救急之 J2EE Web Service 调用问题”问题疑问,本网通过在网上对“ 冰天雪地裸体360度跪求江湖救急之 J2EE Web Service 调用问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 冰天雪地裸体360度跪求江湖救急之 J2EE Web Service 调用问题
描述:

环境: Jboss 4.0.4   
server 中暴露的方法片段:
@WebService(name = "NameServiceClass", targetNamespace = "http://logon", serviceName = "NameService")
//@SOAPBinding(style = SOAPBinding.Style.RPC)
public class NameService {
private List names;
@WebMethod
public List findNames(String prefix) {.......}
jbossws 中可以看到:
jboss.ws:di=warname.war,port=NameServiceClassPort,service=NameService http://OOXX:8080/warname/NameService?wsdl 
wstools-config.xml 片段:

  


  

使用Jboss 的wstools生成 stubs
jaxrpc-mapping.xml  
NameServiceClass.java
NameService.java
List.java
FindNamesResponse.java
FindNames.java
这里比较有意思的是 其中NameServiceClass 接口中的findNamesResponse  和findNames的f 是小写.
package client;
public interface  NameServiceClass extends java.rmi.Remote
{
  public client.findNamesResponse  findNames(client.findNames findNames) throws  java.rmi.RemoteException;
}
接下来是我的测试代码:
public class TestFindName {
public static void main(String[] args) {
try {
URL findNameWsdlUrl = new URL(
"http://OOXX:8080/warname/NameService?wsdl");
String nameSpaceUri = "http://logon";
URL mappingURL = new File("META-INF/jaxrpc-mapping.xml").toURL();
ServiceFactoryImpl factory = new ServiceFactoryImpl();
//ServiceFactory factory = ServiceFactory.newInstance();
QName qname = new QName("http://logon/", "NameService");
FindNames fn = new FindNames("j");
FindNamesResponse fnr= new FindNamesResponse();
Service service = factory.createService(findNameWsdlUrl, qname,mappingURL);
NameServiceClass port = (NameServiceClass) service
.getPort(NameServiceClass.class);
fnr =  port.findNames(fn);
} catch (Exception e) {
e.printStackTrace();
}
}
}
------------------------以下是error message------------------------------
Eclipse中的:
java.rmi.RemoteException: Call invocation failed: Could not transmit message; nested exception is: 
javax.xml.soap.SOAPException: Could not transmit message
at org.jboss.ws.jaxrpc.CallImpl.invokeInternal(CallImpl.java:719)
at org.jboss.ws.jaxrpc.CallImpl.invoke(CallImpl.java:398)
at org.jboss.ws.jaxrpc.CallProxy.invoke(CallProxy.java:164)
at $Proxy0.findNames(Unknown Source)
at client.TestFindName.main(TestFindName.java:43)
Jboss中的:
19:23:38,045 ERROR [SOAPFaultExceptionHelper] SOAP request exception
java.lang.ClassCastException: org.jboss.ws.metadata.wsdl.xmlschema.JBossXSModel
        at org.jboss.ws.jaxb.JAXBUnmarshallerImpl.getSchemaBinding(JAXBUnmarshalerImpl.java:278)
--------------------------------------------------------------------------
刚找了个黎前辈 的web service的例子参考了一下,但由于第一次接触WS,面对这个错误实在无从下手,还望高手出来指点一二.


解决方案1:

我也是WS新手,遇到类似的问题...帮你顶.

解决方案2:

这么热的天还冰天雪地呢!bs一下再说!

解决方案3:

up

解决方案4:

帮顶


以上介绍了“ 冰天雪地裸体360度跪求江湖救急之 J2EE Web Service 调用问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3332802.html

相关图片

相关文章