dblevins 2005/03/15 21:24:14
Modified: modules/core/src/java/org/openejb/server/axis
EJBContainerProvider.java WSContainer.java
Log:
Fixed URI issues, MessageContext demarshalling issues and classloading issues
Revision Changes Path
1.2 +2 -0
openejb/modules/core/src/java/org/openejb/server/axis/EJBContainerProvider.java
Index: EJBContainerProvider.java
===================================================================
RCS file:
/scm/openejb/openejb/modules/core/src/java/org/openejb/server/axis/EJBContainerProvider.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- EJBContainerProvider.java 9 Mar 2005 06:17:16 -0000 1.1
+++ EJBContainerProvider.java 16 Mar 2005 02:24:14 -0000 1.2
@@ -12,6 +12,8 @@
import org.apache.axis.providers.java.RPCProvider;
import org.apache.axis.MessageContext;
import org.apache.axis.Handler;
+import org.apache.axis.AxisFault;
+import org.apache.axis.handlers.soap.SOAPService;
import org.apache.geronimo.webservices.MessageContextInvocationKey;
import org.apache.geronimo.core.service.InvocationResult;
import org.openejb.EJBContainer;
1.3 +6 -3
openejb/modules/core/src/java/org/openejb/server/axis/WSContainer.java
Index: WSContainer.java
===================================================================
RCS file:
/scm/openejb/openejb/modules/core/src/java/org/openejb/server/axis/WSContainer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- WSContainer.java 15 Mar 2005 05:27:08 -0000 1.2
+++ WSContainer.java 16 Mar 2005 02:24:14 -0000 1.3
@@ -65,9 +65,12 @@
RPCProvider provider = new EJBContainerProvider(ejbContainer);
SOAPService service = new SOAPService(null, provider, null);
service.setServiceDescription(serviceDesc);
- service.setOption("className",
"org.openejb.test.simple.slsb.SimpleStatelessSessionEJB");
+ Class serviceEndpointInterface =
ejbContainer.getProxyInfo().getServiceEndpointInterface();
- AxisWebServiceContainer axisContainer = new
AxisWebServiceContainer(location, wsdlURL, service);
+ service.setOption("className",
serviceEndpointInterface.getName());
+ serviceDesc.setImplClass(serviceEndpointInterface);
+
+ AxisWebServiceContainer axisContainer = new
AxisWebServiceContainer(location, wsdlURL, service,
ejbContainer.getClassLoader());
if (soapHandler != null) {
soapHandler.addWebService(location.getPath(), axisContainer);
}