【发布时间】:2011-01-11 04:18:04
【问题描述】:
不是一个很常见的实现,但是在之前的帖子中已经讨论过将处理用作 Java Servlet(1,2)。我一直在 Processing 中开发一个程序以用作 Java servlet。但是,当我在处理草图中有代码(例如第一个链接示例)时,我会收到错误消息
The package 'javax.servlet' does not exist. You might be missing a library.
我在XP上运行Tomcat 5.5服务,我的环境变量如下
CLASSPATH = C:\tomcat\common\lib\servlet-api.jar
CATALINA_HOME = C:\tomcat
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_21
JRE_HOME = C:\Program Files\Java\jre6
我一直在尝试诊断为什么 javax.servlet 包在很多小时内都无法被 Processing 识别,并且除了修复环境变量以识别 tomcat 库之外,似乎没有任何在线可以提供解释。我还尝试将 servlet-api.jar 和 jsp-api.jar 文件作为一种自定义处理库放入处理中,但它们在那里也无法识别,当我尝试在 tomcat/webapps 文件夹中运行程序时也无法识别它们.
我也试过了
javap -classpath my;class;path javax.servlet.Servlet
在 cmd 上,它给了我同样的错误。
我对 Tomcat 还不是很好,所以如果这是我不熟悉的结果,请原谅我。如果有比我更了解的人能够解释为什么处理无法识别这个包将是巨大的。非常感谢~
【问题讨论】:
-
尝试设置 CATALINA_HOME 变量。
-
如果“javap -classpath my;class;path javax.servlet.Servlet”不工作,那么你的类路径是错误的。将您的类路径设置为“c:\tomat\lib\servlet-api.jar”不要进入公共文件夹。
-
如何在 Eclipse 中解决这个问题?
标签: servlets package processing tomcat5.5