Hello John, J M Craig/Alpha-G wrote: > Yes, I think your setup might be similar enough to be useful (although > it must be nearing the end of your day--or past it by now).
OK, so I'll try to tell you what I know. Sorry for the delay, I was gone during part of the day yesterday... > If you're using the JK2 connector, it'd be very similar, I'm sure. > Are you using the JK2 connector? Very honestly I don't know what the JK2 connector is or, more fundamentally, what is a "connector" in this context. If you are able to tell me where and what to look for (in configuration or log files), I will. I'll refer to the tomcat installation directory as $CATALINA_HOME in the following. > So, the first question is: did you have to rebuild the soap.war with the > 1.4.1 JDK? No, I took the soap.war file that came with the soap-2_3_1 distribution and copied to the webapps directory. > Here's what I've got in the server.xml file (and I'm unsure about the > correct form for the values for a .war file): > > <Context path="/soap" > docBase="/var/tomcat4/webapps/soap" > debug="1" > reloadable="true"> > </Context> > > Should the PATH value be "/soap" for a .war file (that is, it looks like > it's specifying a directory?). I assumed it should since the .war file > gets expanded into a directory, doesn't it? Somebody already answered that and I confirm that I didn't edit the server.xml file at all. The war file gets exploded automatically by tomcat. I did the same with other web applications I wrote: make a war file and put it in the webapps directory without putting anything about it in server.xml and it works just fine. I don't know if a context declaration would actually hurt, but I think that your context declaration has anyway a problem, and that's your next question: > Should the DOCBASE value be the full path (ending as a directory, as I > have it)? >From some working contexts I have, I conclude that the docBase should be the relative path from the webapps directory, so it should probably just be docBase="soap" for your case. Although again, it's actually not needed. > I do have this in the <Engine> tag: > > <Host name="localhost" debug="0" appBase="webapps" > unpackWARs="true" autoDeploy="true"> This is mine: <!-- Define the default virtual host --> <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> looks quite the same too me, so it should be fine. > As to the JK2 connector side, I've added this to the workers2.properties > file (matches the pattern for the /examples/ directory that comes with > Tomcat): I don't know anything about this and I can't find the file workers2.properties anywhere in the tomcat tree so I guess that's part of your example. I'll comment on a few more things from your initial message: J M Craig/Alpha-G wrote: > The instructions relating to Tomcat don't seem to match up with what's > installed on my system (I don't find any .sh files, for > instance--maybe I should look harder?) The startup.sh and shutdown.sh scripts are in $CATALINA_HOME/bin/ directory as are these other scripts. ~/jakarta-tomcat-4.1.12-LE-jdk14 > ls bin/*.sh bin/catalina.sh bin/jasper.sh bin/setclasspath.sh bin/startup.sh bin/digest.sh bin/jspc.sh bin/shutdown.sh bin/tool-wrapper.sh > --at any rate, I can't see how to change the > CLASSPATH settings as described for earlier versions of Tomcat. I may be doing the wrong thing, but I modified the class path (added a few libraries to it) by editing the file $CATALINA_HOME/bin/catalina.sh On the other hand, I also have added a library needed by several applications in $CATALINA_HOME/shared/lib/ That's what you are really supposed to do I think. Finally as for your question: > I'm beginning to think I'm missing a bunch of JAR's for various things. > Do you happen to know what's needed beyond the basic JDK to run the SOAP > servlet? According to the documentation on: http://ws.apache.org/soap/docs/install/index.html you need: - mail.jar from JavaMail - activation.jar from JavaBeans Activation Framework - a JAXP compatible, namespace-aware XML parser such as Apache Xerces (v1.1.2 or later). If you have other non-namespace aware XML parsers on your classpath then the namespace-aware parser must be at the front of your classpath. Apache SOAP will not work otherwise. I have included mail.jar, activation.jar and xerces.jar in my CLASSPATH (by manual editing of catalina.sh, it would probably be cleaner just to copy those in shared/lib/) I hope this helps. Regards, Vuko -- ===========================================================| Vuko Brigljevic, EP Research Fellow | CERN - European Laboratory for Particle Physics | --------------------------------------------------------- | Mail Address: CERN, Div. EP, 1211 Geneve 23 (Switzerland) | Office : B40-2B08 | Phone : +41-22-767 1662 | e-mail : [EMAIL PROTECTED] | www : http://www.slac.stanford.edu/~vuko | ===========================================================|