0

我有 WSO2 Apps Server 在 Windows 7 上作为服务运行
。JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_05
我可以访问管理屏幕,https://localhost:9443这一切都很好

我已取消注释 wrapper.conf 中的行并重新安装服务并重新启动它

#Java Classpath (include wrapper.jar)  Add class path elements as
#needed starting from 1
wrapper.java.classpath.1=lib/wrapper-3.2.3.jar
wrapper.java.classpath.2=bin/*.jar
wrapper.java.classpath.3=repository/conf
wrapper.java.classpath.9=%JAVA_HOME%/lib/tools.jar

当我尝试使用 /example Web 应用程序 JSP 脚本时

/example/jsp/jsp2/el/basic-comparisons.jsp

我从 Tomcat 收到一个错误

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jdk1.7.0_05\jre"

我可以将 tools.jar 复制到 jre\lib\ext 并让它工作,但这感觉就像一个障碍。在哪里/为什么将 jre 位添加到 JAVA_HOME 并且包装器不应该将 tools.jar 的正确路径传递给 Tomcat?

4

1 回答 1

0

在运行 WSO2AS 的某些脚本中设置 JAVA_HOME 存在问题。如果您正确地将 JAVA_HOME 设置为 jdk,那么它可能是在启动您的服务的脚本中重写的。您需要检查 WSO2AS 的文件夹“bin”以找到设置 JAVA_HOME 的脚本。

于 2017-05-05T05:00:19.210 回答