Liunx在Tomcat发布JavaWeb项目
1.问题
bash
1.JDK 与 Tomcat 版本需匹配,否则页面不能正确显示
报错相关:Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
2.tomcat 需要创建 logs 文件夹
3.查询linux端口号情况
netstat -tuln | grep 端口号
4.若运行出现问题,查看logs里面的catalina.out 和 *.log
#查看最近100条日志:
tail -f -n 100 catalina.out
5.删除A文件夹下的文件
进入A文件夹,再执行 rm -rf *
2.下载JDK
bash
1.下载jdk官网
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
2.看自己想下载什么版本
jdk-8u211-linux-x64.tar.gz
3.拖到服务器你想放置的位置,我放"/mydata/jdk/"里面
#cd进指定文件夹
cd /mydata/jdk/
# 解压 jdk/jdk1.8.0_211
tar -zxvf jdk-8u211-linux-x64.tar.gz
#编辑环境配置
vim /etc/profile
# 更改profile
unset i
unset -f pathmunge
export JAVA_HOME=/mydata/jdk/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
... ...
#重新加载配置文件
source /etc/profile
#查看java版本
java -version
3.下载Tomcat
bash
#官网
https://tomcat.apache.org/download-80.cgi
① 将下载的tomcat包拖进去
② 解压(unzip apache-tomcat-8.5.98.zip)
③ 创建logs空文件夹
④ 修改web.xml与content.xml,见链接
https://blog.csdn.net/weixin_45941687/article/details/131392956
⑤ 在sever.xml 文件
① 以防端口冲突,修改端口号
② 根据页面放置在webapps位置,配置路径
xml
server.xml 文件的修改
<Server port="9223" shutdown="SHUTDOWN">
<Connector port="8223" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxHttpHeaderSize="8192"
URLEncoding="UTF-8" />
# 这是为了配置https
<Connector port="8443" protocol="HTTP/1.1"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/data/tomcat.jks" keystorePass="Songjiang.gov2022"
SSLProtocol="TLSv1.1+TLSv1.2+TLSv1.3"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
... ...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
# 这是为了配置页面指向
<Context reloadable="true" crossContext="true" docBase="WebContent" path="/" sessionCookieName="YYKJSESSION10223"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
xml
context.xml文件,指向先读取WEB-INF/web.xml下的配置,在项目里面
<Context privileged="true">
<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
</Context>
4.Tomcat本地JavaWeb项目打war包、解压、发布
① 项目本地打war包
② Tomca创建WebContent文件夹
bash
① cd /mydata/apache-tomcat-8.5.98/webapps/
#上面server.xml配置的Context路径就是这里
② mkdir WebContent/
【
<Context reloadable="true" crossContext="true" docBase="WebContent" path="/" sessionCookieName="YYKJSESSION10223"/>
】
③ war包拖入WebContent下
④ 解压war包: jar -xvf **.war
5.重启Tomcat,查看项目
bash
② 查看正在运行的tomcat
ps aux|grep tomcat
③ 停止正在运行的tomcat,进入对应文件夹下的bin
./shutdown.sh
④ 启动新tomcat,进入对应文件夹下的bin
./startup.sh
⑤ 查看运行的项目命令,查看到tomcat的版本号
ps aux|grep tomcat
# 查看页面
ip:端口号 可以访问默认页面