背景: 由于我要接手一个amt(预算)项目,而原来的开发人员实用的是,win+myeclipse+jboss+jdk7。而我实用的是mac+idea+jdk8。并且项目是在本地跑的。所以我需要着手准备一套环境。
声明:此过程我也参考过好多文章,下面我只是大致列举步骤,具体每一步则有详细的引用文章。期间遇到的问题我会说明。
1.第一步 安装多个JDK版本
首先安装多个jdk版本,具体安装方法,参考我的上一篇文章。
https://blog.csdn.net/cydbetter/article/details/81869370
2.第二步 检出项目
把checkout的工程,导入到idea下。
请参考:https://blog.csdn.net/u012099869/article/details/51038860
说明 : 这一步我之前总是选择 ,import 。。。可是导入的目录总是不全,尝试很多次不行。后来选择create 。。。则成功导入项目。我觉得,如果都是同一个开发工具idea,使用import 应该没什么问题,而开发工具不同,又由于项目构建方式特别,此时需要使用Create。。。
3.第三步 安装JBOSS
就是需要安装JBOSS了,JBOSS是免费的,内核就是tomcat,所谓青胜于蓝。从官网下载http://www.jboss.org/jbossas/downloads 直接解压压缩包到任意目录,去bin目录下启动即可通过页面访问。
对于Mac本,通过 终端 进入到 Jboss的bin目录下 ,使用命令 ./standalone.sh 即可。 然后访问 http://127.0.0.1:8080/ 。
通过Ctrl + c 停止运行。
参考文章:https://blog.csdn.net/xyw591238/article/details/51802548
4.第四步 IDEA配置Jboss
类似配置tomcat。
具体参考文章:https://blog.csdn.net/yangshijin1988/article/details/69263415
问题: 如果在窗口一直显示 error : server instance not specified
解决:在同一个窗口,server instance 选择为default ,如下图:
5.第五步 启动项目
在完成以上项目后,开始启动项目。但是启动过程中遇到几个问题:
问题1: Error:(1, 1) java: 非法字符:
由于我忘了截图了,只能参考别人的图,错误是一样的。如下图:
错误原因就是:文件编码错误。把内容copy到一个记事本里,然后工程里重新建一个该文件,把内容paste回去,即可。
具体原因参考:https://blog.csdn.net/RickyIT/article/details/75353843
问题2:import javax.servlet 相关 jar包找不到。
解决:缺少 servlet-api.jar
分析:如果我们使用的是tomcat,则其下的lib下面是默认有servlet-api.jar 这个jar包的。而Jboss就没有。 所以需要单独的找到这个jar包,把它引入到项目中去。
总之,只要项目启动时有个jar包即可。
另外可参考:https://blog.csdn.net/chengliang0315/article/details/58049112
问题3:idea 打war包不对,导致war包无法加载。
刚开始,我全部配置成功,可是打出的war部署后无法被加载。然后比对正确的war包结构,发现war包有问题,然后单独重新配置了下war包。
请参考:https://blog.csdn.net/m0_37499059/article/details/78416466