2012-08-07 35 views
0
JAVA_HOME传递到Tomcat

我有WSO2应用服务器运行作为Windows服务7
JAVA_HOME设置为 C:\Program Files\Java\jdk1.7.0_05
我可以在https://localhost:9443访问管理界面,这一切运行甜如何通过WSO2

我注释掉在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中\分机,并得到它的工作,但感觉就像一个bodge。 何处/为什么jre位被添加到JAVA_HOME中,并且包装程序不应该将正确的路径传递给tools.jar到Tomcat?

+0

你正在运行哪个Tomcat版本? – 2012-08-08 00:36:58

+0

我假设的内置WSO2的一个 - Apache Tomcat/7.0.14,据我所知,我还没有安装单独的Tomcat服务器。除非在JDK7中内置了一个阻止它的方法? – wild 2012-08-08 00:42:08

+0

这听起来像是你没有将'JAVA_HOME'传递给Tomcat的问题 - 它的设置是肯定的。它只是没有设置成某些组件喜欢的东西。 Tomcat本身并不需要JDK(仅仅是一个JRE),所以它不是抱怨的标准Tomcat。 – 2012-08-08 00:57:37

回答

0

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