Mac本IDEA使用JBOSS部署项目

时间:2024-04-08 15:15:37

背景: 由于我要接手一个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。。。

Mac本IDEA使用JBOSS部署项目

 

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 ,如下图:

Mac本IDEA使用JBOSS部署项目

 

5.第五步    启动项目

  在完成以上项目后,开始启动项目。但是启动过程中遇到几个问题:

问题1:  Error:(1, 1) java: 非法字符:

由于我忘了截图了,只能参考别人的图,错误是一样的。如下图:

Mac本IDEA使用JBOSS部署项目

错误原因就是:文件编码错误。把内容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