【问题标题】:Processing Java servlet 'javax.servlet' package not found未找到处理 Java servlet 'javax.servlet' 包
【发布时间】:2011-01-11 04:18:04
【问题描述】:

不是一个很常见的实现,但是在之前的帖子中已经讨论过将处理用作 Java Servlet(12)。我一直在 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


【解决方案1】:

CLASSPATH = C:\tomcat\common\lib\servlet-api.jar

这就是问题所在。你的类路径应该是上一级的,即

CLASSPATH = C:\tomcat\common\lib\

这应该可以正常工作。

【讨论】:

    【解决方案2】:

    右键MyComputer->属性->高级->环境变量->

    设置一个新的用户变量名为classpath,并给出你的servlet-api.jar文件所在的变量值(适用于tomcat webserver),例如:->

    变量名:类路径

    变量值:D:\Tomcat\lib\servlet-api.jar

    现在你可以运行你的反汇编程序来找出servlet类和接口信息

    【讨论】:

      【解决方案3】:

      如果您无法加载 servlet 包,请尝试将环境变量 CLASSPATH 设置为 .;C:\tomcat\common\lib\servlet-api.jar。这应该会有所帮助。

      【讨论】:

        【解决方案4】:

        好的!.. 我买了一台新的笔记本电脑,遇到了同样的问题,我希望这也能解决你的 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 进行测试

        如果您仍然遇到任何问题,请分享错误消息和屏幕截图。

        【讨论】:

          【解决方案5】:

          可能是因为 Tomcat 不在 Java 构建路径中。尝试将 Tomcat 添加到您的库中

          1) 右键单击​​您的项目文件夹 > 构建路径 > 配置构建路径

          2) 点击库标签 > 点击Add Library button

          3) 选择Server Runtime > 点击Next button

          4) 选择您的服务器 > 点击Finish button

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-06-24
            • 2012-11-06
            • 1970-01-01
            • 2020-03-08
            • 2018-02-11
            相关资源
            最近更新 更多