不是一个非常常见的实现,但在之前的帖子(1,2)中已经讨论过将Processing用作Java Servlet。我一直在Processing中开发一个程序来用作Java servlet。但是,当我在Processing sketch中有代码(例如第一个链接的示例)时,我收到错误消息
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包几个小时,并且除了修复环境变量以识别tomcat库之外,没有任何在线内容似乎产生解释。我还尝试将处理中的servlet-api.jar和jsp-api.jar文件作为一种自定义处理库,但它们也不会被识别,也不能在tomcat / webapps文件夹中运行程序时
我也试过
javap -classpath my;class;path javax.servlet.Servlet
在cmd上,它给了我同样的错误。
我对Tomcat不太好,所以如果这是我不熟悉的结果,请原谅我。如果任何比我更有知识的人可以阐明为什么Processing无法识别这个包将是巨大的。非常感谢〜
答案 0 :(得分:1)
CLASSPATH = C:\ tomcat \ common \ lib \ servlet-api.jar
这就是问题所在。你的类路径应该是一级的,即
CLASSPATH = C:\ tomcat \ common \ lib \
这应该可以正常工作。
答案 1 :(得分:0)
右键单击MyComputer-> Properties-> Advanced-> Environment Variables->
将新的用户变量名称设置为classpath,并将变量值赋予servlet-api.jar文件所在的位置(适用于tomcat webserver),例如: - >
variablename:classpath
variablevalue:D:\ Tomcat \ lib \ servlet-api.jar
现在您可以运行反汇编程序来查找servlet类和接口信息
答案 2 :(得分:0)
如果无法加载servlet包,请尝试将环境变量CLASSPATH设置为。; C:\ tomcat \ common \ lib \ servlet-api.jar。这应该会有所帮助。
答案 3 :(得分:0)
好的!我买了一台新的笔记本电脑,遇到了同样的问题,我希望这也能解决你的Windows 10设备上的问题。
首先要知道错误只是由于路径或类路径不正确或不完整。安装Tomcat和JDK之后,按如下方式设置环境变量(位置可能因安装而异):
JAVA_HOME = C:\ Program Files(x86)\ Java \ jdk1.7.0_80
JRE_HOME = C:\ Program Files(x86)\ Java \ jre7
CATALINA_HOME = C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 7.0
PATH = C:\ Program Files(x86)\ Java \ jdk1.7.0_80 \ bin; C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 7.0 \ bin;
CLASSPATH = C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 7.0 \ lib \ servlet-api.jar; C:\ Program Files(x86)\ Java \ jdk1.7.0_80 \ lib \ tools.jar; JAVA_HOME \ lib中
确保您的类路径指向提到的jar文件,因为javax包含在其中(尝试使用winrar检查内部内容)。
保存设置后,使用javap javax.servlet.Servlet进行测试
如果您仍然遇到任何问题,请分享错误消息和屏幕截图。
答案 4 :(得分:-1)
可能是因为Tomcat不在Java Build Path中。尝试将Tomcat添加到您的库中
1)右键单击项目文件夹> 构建路径> 配置构建路径
2)点击图书馆标签>点击Add Library button
3)选择服务器运行时>点击Next button
4)选择您的服务器>点击Finish button