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);
               }
  
  
  

Reply via email to