Finally got it to work.. but not the way I really wished it would
have worked.

Like I said below... I ended up WAR-ing up the whole Apache 2.2
stuff and included it inside my EAR as SOAP.WAR

I put the soap.jar at the root level in my EAR (same level as my
EJB jars).  

Then I wrote a manifest.mf file that said "Class-Path: soap.jar"
and included that in the appropriate place in my SOAP.WAR

Now everything works! But not quite how Apache has one installing
their SOAP stuff.

-Michael

--------------------"Michael J. Hudson" wrote:
> 
> Yes, I have a JSP within the EAR that calls the SessionManager EJB
> through RMI.  And that works.
> 
> I guess the real question is... has anyone else done this type of
> thing with my configuration?  Specifically, Apache SOAP 2.2 with
> Weblogic 6.1 SP2 where the SOAP is trying to access a stateful
> session bean that resides in an EAR that is independent of the
> SOAP app.
> 
> Right now, I'm thinking that I might just stop trying to make this
> work... and just WAR up the whole Apache SOAP 2.2 stuff, and include
> that INSIDE my EAR.
> 
> --------------------John Prout wrote:
> >
> > Can you access your SessionManager EJB from something other than the SOAP
> > servlet ?
> >
> > (i.e is this a problem with the SOAP servlet configuration, or with the
> > deployment of your SessionManager EJB ?)
> >
> > -----Original Message-----
> > From: Michael J. Hudson [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, January 11, 2002 12:48 PM
> > To: [EMAIL PROTECTED]
> > Subject: Weblogic 6.1 SP2 accessing an EJB in an EAR
> >
> > I originally had Apache SOAP 2.2 working just fine with Weblogic
> > 5.1... and there, it was successfully accessing a stateful session
> > bean.  Now, after a series of problems trying to upgrade to Weblogic
> > 6.1, I have one last problem and I think things will work again.
> > BTW, I'm using Weblogic 6.1 SP2.
> >
> > My current problem is that the SOAP stuff can't seem to find my stateful
> > session bean anymore.
> >
> > I get the following error:
> >
> > <ECHO> Fri Jan 11 14:53:16 EST 2002:<E> Generated fault:
> > <ECHO> Fri Jan 11 14:53:16 EST 2002:<E>   Fault Code   = SOAP-ENV:Server
> > <ECHO> Fri Jan 11 14:53:16 EST 2002:<E>   Fault String = Error in
> > connecting to EJB
> > java.lang.ClassNotFoundException:
> > org.myapp.services.ejb.sessionmanager.SessionManagerHome
> >
> > I have my application wrapped in an EAR file.  And thus, all my
> > EJBs are in that EAR file... and thus my SessionManager bean is and
> > does NOT need to be my classpath.
> >
> > At first, I figured the problem was that I needed to modify the web.xml
> > so that the <ejb-ref-name> points to my sessionmanager... and likewise
> > also create weblogic.xml that tied the web.xml's <ejb-ref-name> to
> > the actual JNDI name.  I thought that would do it... but no such luck.
> >
> > Am I missing something.  Is there some other trick in telling an
> > outside web app like Apache SOAP where my EAR is... or how to obtain
> > an EJB in my EAR?
> >
> > Thanks
> >
> > -------------------------------------
> > Michael J. Hudson
> > Software/Framework Engineer
> > [EMAIL PROTECTED]
> >
> > cell-phone: 703.362.8039
> > voice-mail: 703.827.0638 ext. 4786
> > fax: 703.734.0987
> >
> > Blueprint Technologies
> > "Great software starts with great architecture"
> > http://www.blueprinttech.com

Reply via email to