2012-08-07 32 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的腳本。