To import 'javax.servlet.*' packages, you got to have 'servlet.jar' in your classpath. 'servlet.jar' does not come with a JDK by default.
Under tomcat, it is located at '$TOMCAT_HOME/common/lib' directory. Whenever tomcat starts up, it builds its own classpath and hence all the servlets have access to 'javax.servlet.*' packages. Good Luck, Samy Rengasamy. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Thursday, June 13, 2002 6:48 AM To: [EMAIL PROTECTED] Subject: Re: IBM's Dev Kit for Linux 31-bit zSeries (S/390) version 1.3.1... where's javax.*? So is nobody using IBM's JDK on s390? Are those with tomcat using blackdown instead? The servlets work when called by tomcat, but fail when I try to execute them directly with the java binary (/opt/IBMJava2-s390-131/bin/java) because it can't find the javax classes. And I can't compile with javac for the same reason. ~ Daniel [EMAIL PROTECTED] wrote: > I had downloaded IBM's Dev Kit for Linux 31-bit zSeries (S/390) version > 1.3.1 from http://www6.software.ibm.com/dl/dklx130/dklx130-p > > HelloWorldExample.java:8: package javax.servlet does not exist > import javax.servlet.*; > ^ > HelloWorldExample.java:9: package javax.servlet.http does not exist > import javax.servlet.http.*; > ^ > > In fact, it can't find anything from javax.*. README.SDK.HTML alludes > to a javax, and I don't in this case meet any of the four conditions > where a classpath is required. So I tried it without, and also am up to > CLASSPATH=.:/usr/share/java:/var/tomcat4/server/lib:/opt/IBMJava2-s390-131/j re/lib:/var/tomcat4/common/lib > > and still javac fails to compile anything requiring the javax class > tree (including Tomcat's example servlets). > > Also, a java HelloWorldExample of tomcat's precompiled java bytecode > (with the classpath listed above) gets an exception thrown > Exception in thread "main" java.lang.NoClassDefFoundError: > javax/servlet/http/HttpServlet > > Going through tomcat 4.0.3 runs the servlets (came precompiled) without > error. > Also, java and javac finds the java.* classes okay, just no the javax.* > classes. Any ideas what I'm missing? > ~ Daniel > > > $ which java > /opt/IBMJava2-s390-131/bin/java > $ which javac > /opt/IBMJava2-s390-131/bin/javac > > $ ls /usr/share/java > ant-1.4.1.jar bsf.jar servlet-2.3-4.0.3.jar > xalanservlet.jar > ant.jar jakarta-regexp-1.2.jar servlet-2.3.jar > xerces-1.4.4.jar > antlr-2.7.1.jar jakarta-regexp.jar xalan-2.1.0.jar > xerces.jar > antlr.jar jaxp_parser.jar xalanj1compat.jar > xercesSamples-1.4.4.jar > ant-optional-1.4.1.jar junit-3.7.jar xalan.jar > xercesSamples.jar > ant-optional.jar junit.jar xalansamples.jar > xsltc.jar > $ ls /var/tomcat4/server/lib > catalina.jar servlets-invoker.jar tomcat-ajp.jar > jakarta-regexp-1.2.jar servlets-manager.jar tomcat-util.jar > servlets-cgi.renametojar servlets-snoop.jar warp.jar > servlets-common.jar servlets-ssi.renametojar > servlets-default.jar servlets-webdav.jar > $ ls /opt/IBMJava2-s390-131/jre/lib/*.jar > /opt/IBMJava2-s390-131/jre/lib/i18n.jar > /opt/IBMJava2-s390-131/jre/lib/rt.jar
