使用 tomcat 时无法使用 java 包
Can't use java packages while using tomcat
我正在创建一个没有 IDE 的网络项目,我需要使用 tomcat 7,所以我安装了它,并将项目所需的所有内容放在 tomcat/webapps/
文件夹。
由于 Tomcat 需要在 servlet-api.jar
上设置 CLASSPATH,我不能使用默认的 CLASSPATH 并包含我的自定义包。有一种方法可以在项目中包含 tomcat 的 servlet-api.jar
而无需设置 CLASSPATH?
在我的例子中,我使用的是一个需要连接到数据库的 servlet,因此我需要导入我的数据库包。
然后如果我将 CLASSPATH 设置为 /root/tomcat/webapps/project/src/
我的包可以工作,因为数据库包在 src 中,但在这种情况下 servlet 不能使用 tomcat.
如果我将 CLASSPATH 设置为 /root/tomcat/lib/servlet-api.jar
,servlet 可以连接到 tomcat,但编译器找不到包,因为它不在 servlet-api.jar 中。
有办法打破这个僵局吗?
解决方案:类路径上的多个路径,用分隔符分隔。
我正在创建一个没有 IDE 的网络项目,我需要使用 tomcat 7,所以我安装了它,并将项目所需的所有内容放在 tomcat/webapps/
文件夹。
由于 Tomcat 需要在 servlet-api.jar
上设置 CLASSPATH,我不能使用默认的 CLASSPATH 并包含我的自定义包。有一种方法可以在项目中包含 tomcat 的 servlet-api.jar
而无需设置 CLASSPATH?
在我的例子中,我使用的是一个需要连接到数据库的 servlet,因此我需要导入我的数据库包。
然后如果我将 CLASSPATH 设置为 /root/tomcat/webapps/project/src/
我的包可以工作,因为数据库包在 src 中,但在这种情况下 servlet 不能使用 tomcat.
如果我将 CLASSPATH 设置为 /root/tomcat/lib/servlet-api.jar
,servlet 可以连接到 tomcat,但编译器找不到包,因为它不在 servlet-api.jar 中。
有办法打破这个僵局吗?
解决方案:类路径上的多个路径,用分隔符分隔。