如何通过WSO2将JAVA_主页传递给Tomcat

如何通过WSO2将JAVA_主页传递给Tomcat,tomcat,wso2,java-home,Tomcat,Wso2,Java Home,我的WSO2应用服务器在Windows 7上作为服务运行。 JAVA_主页设置为 C:\Program Files\Java\jdk1.7.0\u 05 我可以在https://localhost:9443这一切都很美妙 我已经取消了wrapper.conf中的行注释,重新安装了服务并重新启动了它 #Java Classpath (include wrapper.jar) Add class path elements as #needed starting from 1 wrapper.ja

我的WSO2应用服务器在Windows 7上作为服务运行。
JAVA_主页设置为
C:\Program Files\Java\jdk1.7.0\u 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
当我尝试使用/示例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吗?

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

您正在运行哪个Tomcat版本?我假设是WSO2内置的版本-Apache Tomcat/7.0.14,据我所知,我还没有安装单独的Tomcat服务器。除非JDK7中内置了一个这样的程序,否则它会妨碍您的工作?听起来,您在将
JAVA\u HOME
传递到Tomcat中时没有遇到任何问题--它肯定已经设置好了。它只是没有设置为某些组件喜欢的东西。Tomcat本身不需要JDK(只是一个JRE),所以它不是标准的Tomcat。