开发环境 winddows 7 jboss5.1,jdk1.6先看看错误提示
17:17:38,026 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
at javax.xml.soap.SOAPMessage.setProperty(SOAPMessage.java:445)
at org.jboss.ws.core.soap.SOAPMessageImpl.<init>(SOAPMessageImpl.java:87)
at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:215)
at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:193)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:455)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest... 一下是我的ejb代码 package com.juyan.ws; import javax.jws.WebService; public interface Service {
public String sayHello(String name);
public String sayHi(String name); } package com.juyan.ws; import javax.ejb.Stateless; import javax.jws.WebMethod;
import javax.jws.WebService; @Stateless
@WebService
public class ServiceBean implements Service {
@WebMethod
public String sayHello(String name) {
System.out.println("调用成功1");
return "Hello!"+name;
}
@WebMethod
public String sayHi(String name) {
System.out.println("调用成功2");
return "Hi!"+name;
} } 客户端是用xfire框架,应该不会出错,调用的时候打印sayHello("123")返回为null,并且jboss抛出以上异常
17:17:38,026 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
at javax.xml.soap.SOAPMessage.setProperty(SOAPMessage.java:445)
at org.jboss.ws.core.soap.SOAPMessageImpl.<init>(SOAPMessageImpl.java:87)
at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:215)
at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:193)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:455)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest... 一下是我的ejb代码 package com.juyan.ws; import javax.jws.WebService; public interface Service {
public String sayHello(String name);
public String sayHi(String name); } package com.juyan.ws; import javax.ejb.Stateless; import javax.jws.WebMethod;
import javax.jws.WebService; @Stateless
@WebService
public class ServiceBean implements Service {
@WebMethod
public String sayHello(String name) {
System.out.println("调用成功1");
return "Hello!"+name;
}
@WebMethod
public String sayHi(String name) {
System.out.println("调用成功2");
return "Hi!"+name;
} } 客户端是用xfire框架,应该不会出错,调用的时候打印sayHello("123")返回为null,并且jboss抛出以上异常
这玩意好像不需要你重写的。估计不是你jar的问题就是配置问题吧。
jbossws-native-saaj.jar加入到jboss_home\lib\endorsed