我有使用编译器合规级别1.5编译的Spring/Java App .
我有一个新的Linux设置,我下载了Apache Tomcat 8.0.8.
我下载了JDK 8u5.
我在bash中设置路径如下:
PATH=$PATH:$HOME/jdk1.8.0_05/bin
export PATH
Run Code Online (Sandbox Code Playgroud)
Java -version报告:
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
并在setnenv.sh中设置(对于Tomcat):
JDK_HOME=/home/userid/jdk1.8.0_05
Run Code Online (Sandbox Code Playgroud)
当我部署我的WAR文件时,我得到以下错误.我认为Tomcat似乎没有使用我安装的Java.我按照设置说明进行操作.PS:我也试过JRE而不是JDK和同样的问题.
22-May-2014 11:34:54.070 INFO [http-nio-8080-exec-4] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext
22-May-2014 11:34:54.512 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [/home/userid/apache-tomcat-8.0.8/webapps/myApplication-QA/WEB-INF/classes/config/spring/securityContext.xml]; nested exception is **java.lang.IllegalStateException: Context …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的服务器实例上设置Tomcat 6(全新安装Windows Server 2008 R2 Enterprise).我想通过URL提供Java EE服务.
它通过localhost服务器工作.我把.war文件放在我的/webapps,运行startup.bat /bin然后我导航到localhost:80/myWebServce我的浏览器,转到我的欢迎页面.
当我尝试通过运行service.bat(在/bin文件夹中)创建服务时,我收到一条错误消息:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么?我认为JDK只是一个JRE +一些开发工具(一个IDE,一个调试器等).为什么tomcat需要JDK作为服务运行,而不是在localhost上运行?JDK中运行Web服务需要什么?