Resin server error "500 Servlet Exception",好像jdk啥的出错了

Posted

技术标签:

【中文标题】Resin server error "500 Servlet Exception",好像jdk啥的出错了【英文标题】:Resin server error "500 Servlet Exception", seems to have some error on jdk or somethingResin server error "500 Servlet Exception",好像jdk什么的出错了 【发布时间】:2016-03-05 02:26:09 【问题描述】:

我在树脂服务器上打开 jsp 页面时遇到了麻烦。它实际上在 jetty 上也不起作用,但是在我的教授告诉我 jsp 会在树脂上更好地工作后,我转向了树脂。

我安装了 jdk 版本 1.8.0_65 并在环境变量中设置了目录。 index.jsp 在 webapps/ROOT 中,WEB-INF/classes 文件夹中没有任何内容。

我打开.jsp文件时得到的错误信息如下:

500 Servlet Exception

javac compiler is not available in Java(TM) SE Runtime Environment 1.8.0_65-b17.
Check that you are using the JDK, not the JRE.
Resin/4.0.44 Server: 'app-0'

我还设置了环境变量如下。

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_65

路径:C:\Program Files\Java\jdk1.8.0_65

C:\Program Files\Java\jdk1.8.0_65\bin

C:\Program Files\Java\jdk1.8.0_65\lib\tools.jar

Path 还有一些,但它们似乎与这个问题无关。

【问题讨论】:

另外,所有目录都是正确的。没有程序文件(x86)或其他东西。我在删除 1.7 后安装了 jdk1.8。 尝试将tools.jar 复制到resin 的lib 文件夹中(不是最好的解决方案,但可能会成功)。并重启服务器 @MaVRoSCy,这无济于事。您必须将 JDK 从 64 位降级到 32 位。我确实从 64 位降级到了 32 位,而且它看起来很有魅力! 【参考方案1】:

“程序文件”中的空格有时会导致问题,最好使用缩写形式,

对于“程序文件”使用“Progra~1” 对于“Program Files(x86)”,请使用“Progra~2”。

我在使用 Resin 服务器时遇到了同样的错误。 但是我做了很多研发,得出的结论是Resin配置试图找到32位JDK,如果你安装了JDK64位,那么你肯定会遇到同样的错误(你需要配置Resin才能找到JVM 64位使用)。如果您删除 64 位 JDK 并安装 32 位 JDK,那么您将不会再遇到同样的错误。

谢谢!!!

【讨论】:

以上是关于Resin server error "500 Servlet Exception",好像jdk啥的出错了的主要内容,如果未能解决你的问题,请参考以下文章

resin-pro-4.0.53报错java.lang.Error: java.lang.ClassNotFoundException: com.caucho.loader.SystemClassLo

配置resin4多实例

Resin 4.0.47 com.caucho.server.webapp.WebApp.hasListener(ArrayList<?> listeners, Class<?>

饺子这是吃不完了?Yeezy 450 Resin "抹茶饺子"配色曝光

zabbix 监控 Resin

resin启动脚本