【问题标题】:Resin server error树脂服务器错误
【发布时间】:2009-06-18 17:38:59
【问题描述】:

您好,我在 windows xp 中尝试访问 http://localhost:8080 时收到此错误。我事先没有看到树脂有任何错误。还设置了windows中的JAVA_HOME。

500 Servlet 异常

Resin 无法加载 com.sun.tools.javac.Main。通常这意味着 类路径中缺少 JDK tools.jar,可能是因为使用了 一个 JRE 而不是 JDK。您可以将 tools.jar 添加到类路径 或将编译器更改为外部编译器 或笑话。

java.lang.ClassNotFoundException: com.sun.tools.javac.Main in NonScanDynamicClassLoader[JarLoader[[]]]

谢谢

PP

【问题讨论】:

    标签: java resin


    【解决方案1】:

    我已经将tools.jar复制到resin的lib文件夹中,一切都解决了

    【讨论】:

      【解决方案2】:

      Resin 可以配置为使用 JSP 的外部编译器,而不是使用 tools.jar 的内部编译器。调用外部编译器速度较慢,但​​在某些情况下可能更容易配置。

      要更改此设置,您必须编辑 conf/resin.conf 并将以下设置从 internal 更改为 javac

      <!--
         - You can change the compiler to "javac" or jikes.
         - The default is "internal" only because it's the most
         - likely to be available.
        -->
      <javac compiler="javac" args=""/>
      

      【讨论】:

        【解决方案3】:

        Resin 无法加载 com.sun.tools.javac.Main。通常这意味着类路径中缺少 JDK tools.jar,可能是因为使用 JRE 而不是 JDK。您可以将 tools.jar 添加到类路径中,也可以使用 jikes 或 jikes 将编译器更改为外部编译器。

        java.lang.ClassNotFoundException: com.sun.tools.javac.Main in NonScanDynamicClassLoader[JarLoader[[]]]


        我遇到了同样的问题,但我最终通过以下步骤成功修复了它:::::

        1- 在 conf/resin.conf 中

        2-你的系统路径应该完全包含javac编译器的路径与jdk目录一致。

        3-再次运行 java -jar resin-3../lib/resin.jar

        4-http://localhost:8080/

        【讨论】:

          【解决方案4】:

          这通常意味着类路径中缺少 JDK tools.jar,可能是因为使用了 JRE 而不是 JDK。

          好的,您的 JAVA_HOME 是指向 JRE 还是 JDK?

          【讨论】:

          • 你确定resin看的是JAVA_HOME吗?
          • 安装指南是这么说的
          • 所以我从 4.0 切换到了树脂 3.19,并将 java 编译器标签修改为 javac 并为 RESIN_HOME 放置了一个环境变量,它工作了,4.0 版很奇怪,它没有resin.conf它。
          猜你喜欢
          • 1970-01-01
          • 2015-10-18
          • 1970-01-01
          • 2019-08-08
          • 2014-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-04
          相关资源
          最近更新 更多