from the classpath below, it looks as if you  are using tomcat 4.0.3. there
is a known bug in tomcat 4.0.3 where jar files in the \<webapp>\WEB-INF\lib
are not loaded. If your libs are in \tomcat\lib or tomcat\shared\lib they
should be fine.

Charlie

> -----Original Message-----
> From: Jeremias Maerki [mailto:[EMAIL PROTECTED]
> Sent: Friday, April 12, 2002 12:55 PM
> To: [EMAIL PROTECTED]
> Subject: Re: Help! Problem with Fop in Tomcat
> 
> 
> Hello Marina
> 
> That's weird. It should never be necessary to unjar these jar to make
> them work. Looking a bit closer at your case I have a few comments:
> - You seem to edit Tomcat's classpath to include all jars you 
> need. It's
>   better if you placed all jars needed by your SOAP service in the
>   WEB-INF/lib directory. That way they are packed together with your
>   webapp/soap-service and loaded automatically without adjusting
>   Tomcat's classpath. The jars I'd put there, are: avalon-framework,
>   logkit, fop, batik, soap, mail and activation. xerces is needed by
>   Tomcat and I've had troubles putting xalan.jar in 
> WEB-INF/lib because
>   of the way JAXP works, so leave them there.
> - In you last mail you mentioned a batik-1.1.1.jar. If I'm right FOP
>   needs a specially built batik.jar (included in the distribution), so
>   you might run into problems if you use an official release. Keiron,
>   please correct me if I'm wrong.
> - I've done similar stuff to what you're doing, and I could do without
>   any special work-arounds. On Windows and Linux.
> - Think about making a WAR file from your web service. That way, it's
>   much simpler to deploy. Without manual classpath surgery.
> - I propose you install a fresh Tomcat to another location and start
>   over with the hints I gave you. It may well work what 
> you've done, but
>   it's a hell to maintain.
> - I guess you're using Tomcat 3.x. Try 4.0.x. I like it a lot better.
> - Maybe have a look at the current CVS version of FOP. In the contrib
>   directory, there's the sources of the FopServlet. The build 
> creates a
>   WAR file. It's quite similar to what you're doing. Apache SOAP is a
>   servlet, too, right?
> 
> Good luck!
> 
> On 12.04.2002 15:13:24 Marina Pérel wrote:
> > Hello Jeremias,
> > 
> > Thanks for your help, but I finally found the problem : you 
> must unjar the
> > avalon-framework-4.1.2's jar and the
> > batik-1.1.1's jar. I take a lot of time to find that 
> because there isn't
> > this information in fop's doc or in mailing list. It's curious, no?
> > You don't have to unjar the avalon-framework-4.1.1'sjar.
> > Greetings
> > Marina
> > 
> > ----- Original Message -----
> > From: "Jeremias Maerki" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, April 11, 2002 12:07 PM
> > Subject: Re: Help! Problem with Fop in Tomcat
> > 
> > 
> > > > I developped a Fop service via a service web (with 
> Apache SOAP) in
> > Windows Nt : it works good.
> > > > But, now i'm trying to set the Fop Service in Linux 
> machine (RedHat7.2).
> > > > I have this error :
> > > >     Genarated fault :
> > > >        Fault Code = SOAP-ENV:Server
> > > >         Fault String = Exception from service object :
> > > >                 org/apache/avalon/framework/loggable/Loggable
> > >
> > > That should be 
> org/apache/avalon/framework/logger/Loggable. Did you
> > > write that by hand or using copy/paste?
> > >
> > > Loggable is in avalon-framework(-4.1.2).jar.
> > >
> > > >  A Hello's service works, so my web service is fine and 
> it's a Fop
> > problem.
> > > > My Tomcat's classpath is :
> > > >
> > 
> /tools/beluga/SOAP/xerces-1_2_3/xerces.jar:/tools/beluga/SOAP/
> jakarta-tomcat
> > 
> -4.0.3/lib/xalan.jar:/tools/beluga/SOAP/jakarta-tomcat-4.0.3/l
> ib/avalon-fram
> > 
> ework-4.1.2.jar:/tools/beluga/SOAP/jakarta-tomcat-4.0.3/lib/lo
> gkit-1.0.1.jar
> > 
> :/tools/beluga/SOAP/jakarta-tomcat-4.0.3/lib/batik.jar:/tools/
> beluga/SOAP/ja
> > 
> karta-tomcat-4.0.3/lib/fop.jar:/tools/beluga/SOAP/soap-2_2/lib
> /soap.jar:/too
> > 
> ls/beluga/SOAP/javamail-1.2/mail.jar:/tools/beluga/SOAP/jaf-1.
> 0.1/activation
> > 
> .jar:.:/tools/beluga/SOAP/jakarta-tomcat-4.0.3/webapps/soap/WE
> B-INF/classes/
> > 
> :/usr/java/j2sdk1.4.0/lib/tools.jar:/tools/beluga/SOAP/jakarta
> -tomcat-4.0.3/
> > bin/bootstrap.jar
> > > > (my .jar files are in the Tomcat lib directory)
> > > >
> > > > My code for the logger :
> > > >     Logger log = null;
> > > >   if(log == null) {
> > > >     Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
> > > >     log = hierarchy.getLoggerFor("fop");
> > > >     log.setPriority(Priority.WARN);
> > > >   }
> > > >    driver.setLogger(log);
> > > >
> > > > Does anybody know what's wrong? All ideas are welcome!
> > >
> > > Avalon Framework and LogKit seem to be present in 
> Tomcat's classpath. So
> > > nothing wrong here. Did you check that the files with the names
> > > specified in the classpath really exist?
> > >
> > > Anyway, FOP was recently changed to use
> > > org.apache.avalon.framework.logger.Logger (Avalon Logger 
> Interface)
> > > instead of org.apache.log.Logger (LogKit). Loggable is 
> used with LogKit.
> > > It has been deprecated in favor of
> > > org.apache.avalon.framework.logger.LogEnabled (which uses 
> the Avalon
> > > Logger Interface). Maybe that helps finding a solution.
> > >
> > > Cheers,
> > > Jeremias Märki
> > >
> > > mailto:[EMAIL PROTECTED]
> > >
> > > OUTLINE AG
> > > Postfach 3954 - Rhynauerstr. 15 - CH-6002 Luzern
> > > Tel. +41 41 317 2020 - Fax +41 41 317 2029
> > > Internet http://www.outline.ch
> 
> 
> 
> Cheers,
> Jeremias Märki
> 
> mailto:[EMAIL PROTECTED]
> 
> OUTLINE AG
> Postfach 3954 - Rhynauerstr. 15 - 6002 Luzern
> Fon +41 41 317 2020 - Fax +41 41 317 2029
> Internet http://www.outline.ch
> 

Reply via email to