tested with 1.2.1 and 2.0.1. then i deployed jbossws-2.0.1, same problem.
strange thing is that it works when i use the generated classes it in a simple main-class without jboss, so i guess there must be a classpath-problem. but i don't deploy any webservice-related jar-file together with my application.
maybe the generated source code can help:
package com.shark.ewob.services.approveactivity;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.1.1-b03-
* Generated source version: 2.0
*
*/
@WebService(name = "ApproveActivity", targetNamespace = "http://xmlns.oracle.com/ApproveActivity")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ApproveActivity {
/**
*
* @param payload
* @return
* returns com.shark.ewob.services.approveactivity.ApproveActivityOUT
*/
@WebMethod(action = "process")
@WebResult(name = "ApproveActivityOUT", targetNamespace = "http://www.example.org", partName = "payload")
public ApproveActivityOUT process(
@WebParam(name = "ApproveActivityIN", targetNamespace = "http://www.example.org", partName = "payload")
ApproveActivityIN payload);
}
package com.shark.ewob.services.approveactivity;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.WebEndpoint;
import javax.xml.ws.WebServiceClient;
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.1.1-b03-
* Generated source version: 2.0
*
*/
@WebServiceClient(name = "ApproveActivity", targetNamespace = "http://xmlns.oracle.com/ApproveActivity", wsdlLocation = "http://localhost:8888/orabpel/default/ApproveActivity/1.0/ApproveActivity?wsdl")
public class ApproveActivity_Service
extends Service
{
private final static URL APPROVEACTIVITY_WSDL_LOCATION;
static {
URL url = null;
try {
url = new URL("http://localhost:8888/orabpel/default/ApproveActivity/1.0/ApproveActivity?wsdl");
} catch (MalformedURLException e) {
e.printStackTrace();
}
APPROVEACTIVITY_WSDL_LOCATION = url;
}
public ApproveActivity_Service(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
public ApproveActivity_Service() {
super(APPROVEACTIVITY_WSDL_LOCATION, new QName("http://xmlns.oracle.com/ApproveActivity", "ApproveActivity"));
}
/**
*
* @return
* returns ApproveActivity
*/
@WebEndpoint(name = "ApproveActivityPort")
public ApproveActivity getApproveActivityPort() {
return (ApproveActivity)super.getPort(new QName("http://xmlns.oracle.com/ApproveActivity", "ApproveActivityPort"), ApproveActivity.class);
}
}
package com.shark.ewob.services.approveactivity;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="activityId">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}int">
* <minInclusive value="0"/>
* </restriction>
* </simpleType>
* </element>
* <element name="action">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="approve"/>
* <enumeration value="reject"/>
* </restriction>
* </simpleType>
* </element>
* <element name="approverId">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}int">
* <minExclusive value="0"/>
* </restriction>
* </simpleType>
* </element>
* <element name="comment">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <maxLength value="255"/>
* </restriction>
* </simpleType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"activityId",
"action",
"approverId",
"comment"
})
@XmlRootElement(name = "ApproveActivityIN")
public class ApproveActivityIN {
protected int activityId;
@XmlElement(required = true)
protected String action;
protected int approverId;
@XmlElement(required = true)
protected String comment;
/**
* Gets the value of the activityId property.
*
*/
public int getActivityId() {
return activityId;
}
/**
* Sets the value of the activityId property.
*
*/
public void setActivityId(int value) {
this.activityId = value;
}
/**
* Gets the value of the action property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAction() {
return action;
}
/**
* Sets the value of the action property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAction(String value) {
this.action = value;
}
/**
* Gets the value of the approverId property.
*
*/
public int getApproverId() {
return approverId;
}
/**
* Sets the value of the approverId property.
*
*/
public void setApproverId(int value) {
this.approverId = value;
}
/**
* Gets the value of the comment property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getComment() {
return comment;
}
/**
* Sets the value of the comment property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setComment(String value) {
this.comment = value;
}
}
package com.shark.ewob.services.approveactivity;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="result">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="success"/>
* <enumeration value="error"/>
* </restriction>
* </simpleType>
* </element>
* <element name="message" type="{http://www.w3.org/2001/XMLSchema}string"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"result",
"message"
})
@XmlRootElement(name = "ApproveActivityOUT")
public class ApproveActivityOUT {
@XmlElement(required = true)
protected String result;
@XmlElement(required = true, nillable = true)
protected String message;
/**
* Gets the value of the result property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getResult() {
return result;
}
/**
* Sets the value of the result property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setResult(String value) {
this.result = value;
}
/**
* Gets the value of the message property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMessage() {
return message;
}
/**
* Sets the value of the message property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMessage(String value) {
this.message = value;
}
}
package com.shark.ewob.services.approveactivity;
import javax.xml.bind.annotation.XmlRegistry;
/**
* This object contains factory methods for each
* Java content interface and Java element interface
* generated in the com.shark.ewob.services.approveactivity package.
* <p>An ObjectFactory allows you to programatically
* construct new instances of the Java representation
* for XML content. The Java representation of XML
* content can consist of schema derived interfaces
* and classes representing the binding of schema
* type definitions, element declarations and model
* groups. Factory methods for each of these are
* provided in this class.
*
*/
@XmlRegistry
public class ObjectFactory {
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.shark.ewob.services.approveactivity
*
*/
public ObjectFactory() {
}
/**
* Create an instance of {@link ApproveActivityOUT }
*
*/
public ApproveActivityOUT createApproveActivityOUT() {
return new ApproveActivityOUT();
}
/**
* Create an instance of {@link ApproveActivityIN }
*
*/
public ApproveActivityIN createApproveActivityIN() {
return new ApproveActivityIN();
}
}