1 (1)问题出现的情景:
不同作用的jar包引入了同一个类(相同的包名和相同的类名),会导致编译器编译错误,在编译器编译了之后,java虚拟机遇到两个"双胞胎"就会分不清楚谁是谁
(2)解决的方法就是去掉一个不该引用的jar包
(3 导致出现这种问题的原因:在作为工具类打成jar包的被别人共用的时候,尽量不要引入其他的比较常用的jar包,比如Sdk4J.jar<第三方登录QQ>中又包含了另一个比较常 用的jar包的内容,所以别用之前引用了那个比较常用的jar包之后,同时又引入了sdk4j.jar,就会出现java虚拟机遇到“双胞胎”的情况
2 (1)问题:java web项目类库主要包括1来自tomcat中的jar包2来自自己引入的jar包 等 如果自己引入的jar包和tomcat中的jar包相同了,那么就可能会导致tomcat启动不起 来的问题(比如内存 溢出等一些莫名其妙的问题)
(2)解决这些问题的方法就是 一定要熟悉一些自带的类 比如tomcat中的类 等
(3) 如果是tomcat中没有自带这个类 那么自己一定要引入这个类 所以两者必须保证有一个引入的
3 简单总结一下将项目部署到tomcat中大致流程和最容易遇到的问题
(1)大致流程:
如:linux环境 使用xmanage 工具登录服务器
a.安装jdk
b.安装tomcat
c在etc/profile配置文件中配置一下jdk 和 tomcat 那么将会将这两个环境融入进入linux系统中
d将java web项目达成war包通过工具传到指定的linux上的tomcat中
c启动tomcat 访问项目
(2)可能遇到的问题并解决问题的方法
a.启动项目的时候 如果报错 则大多数是因为项目的问题 如果本地运行时可以的 发布到linux上就出现问题了,一般或几乎都是引入tomcat自带的类库和项目中引 入的类库有冲突造成
b.tomcat启动成功之后,访问失败 访问的路径为IP+端口号+项目名称
这时候需要看一下是否是因为linux防火墙开启,阻止了访问
(3)如何做才能更好的避免问题的发生
a在默认环境中自带的jar包要熟悉,以免在不清楚的情况下,重复的添加了jar包
c将这些注意点牢记在心(反复的思考,反复的复习),养成一个习惯,在以后的工作中就会潜移默化的提醒自己要注意一下哦