在Windows10下Tomcat独立部署FineReport工程,
FineReport_11.0+Tomcat 9.0+jdk-11.0.22_windows-x64_bin.exe
以下是我的部署过程
1 装jdk,是这个版本:jdk-11.0.22_windows-x64_bin.exe,安装路径是C:\Program Files\Java\jdk-11
2 装Tomcat 9.0,当装到这一步:Please select the path of Java SE 7.0 or later JRE installed on your system.
Apache 9时默认是 C:\Program Files (x86)\Java\jre6 这个是我之前装的jdk1.6.0_43
我将路径改成了 C:\Program Files\Java\jdk-11
装完之后,Tomcat 9.0在这个路径下:C:\Program Files\Apache Software Foundation\Tomcat 9.0
3 建系统变量
JAVA_HOME 变量名输入JAVA_HOME,变量值填入JDK的安装路径,C:\Program Files\Java\jdk-11
CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 9.0
TOMCAT_HOME C:\Program Files\Apache Software Foundation\Tomcat 9.0
Path %JAVA_HOME%\bin;%CATALINA_HOME%\bin
CLASSPATH %CATALINA_HOME%\lib\servlet-api.jar
4 验证Tomcat 9.0安装
启动Tomcat ,在cmd先输入: cd C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin,再输入startup.bat并回车
http://localhost:8080/ 能看到Tomcat的默认欢迎页面
5 部署应用
关掉Tomcat
把FineReport_11.0的webroot 文件夹复制到Tomcat的webapps文件夹
C:\FineReport_11.0\webapps 这个下面的webroot 文件夹复制到Tomcat的webapps
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
6 重新启动Tomcat
这时却报错
28-Oct-2024 21:20:22.357 严重 [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%209.0/webapps/webroot/WEB-INF/lib/fine-third-11.0.jar] for annotations
Tomcat 9处理不了webroot文件夹下面的文件fine-third-11.0.jar
webroot文件夹是FineReport_11的,估计不支持jdk11.因为帆软在线帮助说了,支持JDK 1.8 且小版本需在 JDK8u102 以上。
没写支持JDK 1.8以上版本 ,FineReport_11.0是不是不支持jdk11??
把Tomcat的webapps文件夹下的复制过来的FineReport_11.0的webroot 文件夹删除
再重启tomcat,就没报错。证明了tomcat安装成功,环境变量也是配置正确的
求解答
|