idea,jboss4.2.2热部署失败

问题

idea,jboss热部署失败

虽然已经可以热部署了,但是问题还未解决。有没有大佬指点一下

测试问题

拿一个文件做测试,我在本地idea项目路径下搜索,共找到3个

D:\IdeaProjects\MCMM\trunk\code\mcmm\mcmm_single\idc-web\src\main\webapp\idc\res\material\bill\printApplyBill.js
源文件

D:\IdeaProjects\MCMM\trunk\code\mcmm\mcmm_single\idc-web\target\idc-web\idc\res\material\bill\printApplyBill.js
artifacts 里配置的路径 在这里插入图片描述
3.
D:\IdeaProjects\MCMM\trunk\code\mcmm\mcmm_single\console-idc\target\console-idc-1.1.0-SNAPSHOT.war\idc\res\material\bill\printApplyBill.js
artifacts 里配置的路径 war包里在这里插入图片描述
只配置了1个war包
jboss里也只有一个(这里引用的必须在artifacts 里加上.war。不然报错。这是是jboss是设定吧)
在这里插入图片描述

猜测

经过测试之后,idea Update classes and resources 之后可以正常把代码部署到war包里的。
而我手动修改这些文件,浏览器也不会加载新的文件,我以为是浏览器不会重新加载的问题。
百度之后,基本只有禁用缓存。。然而无用。

我在本地全局搜索这个文件,找到了第四个文件

C:\Users\Misaka\AppData\Local\Temp\5-ROOT
C:\Users\Misaka\AppData\Local\Temp\5-ROOT\idc\res\material\bill\printApplyBill.js (除了5-ROOT,还有346-ROOT,可能是别的项目?)
我手动修改这个文件。浏览器会跟着更新。但是Update classes and resources,这个文件并不会变化,
导致热部署失败

问题原因

这个应该是jboss配置的原因,并没有把需要部署的文件路径指向war包,而是有一个默认的路径

解决思路(未解决)

https://blog.csdn.net/lxb15959168136/article/details/52191783
文章说:该输出目录(artifacts )为系统编译后的文件存放位置,IDEA会自动将目录与Jboss进行关联并完成部署映射,由于JBOSS部署要求目录必须以.war结尾,所以,必须手动修改该目录,添加.war作为目录后缀。(然而为什么我的idea不能自动映射呢)

有一个问题。jboss部署不是要求必须以.war结尾吗。可是为什么它现在默认的启动目录5-ROOT并不是.war呢?

我尝试将5-ROOT修改成5-ROOT.war 并将artifacts 输出目录指向5-ROOT.war 来热部署。但是不行
在这里插入图片描述
jboss又重新生成了一个5-ROOT。。。绝望

有没有大佬指点一下迷津呢(哭)

相关文章

下面是我查找到的一些相关文章。。虽然没有解决问题。。。。。
https://www.cnblogs.com/hunter-king/archive/2012/07/07/2580210.html
https://blog.csdn.net/hck341204/article/details/84380370
https://www.cnblogs.com/luodengxiong/p/5523653.html
http://blog.chinaunix.net/uid-25492475-id-3448615.html
https://blog.csdn.net/lxb15959168136/article/details/52191783
https://bbs.csdn.net/topics/60488448?list=737226
https://blog.csdn.net/lxb15959168136/article/details/52191783

http://cn.voidcc.com/question/p-xtqcdgbp-wh.html
https://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html(可能是这个原因)

https://www.jb51.net/article/204909.htm idea、tomcat的发布路径问题(可能jboss也类似吧)

https://my.oschina.net/abinge/blog/1545583(修改war包名称,保持与jboss-web.xml中的根目录名保持一致。)
我修改jboss-web.xml之后在这里插入图片描述
http://localhost:8088/console-idc-1.1.0-SNAPSHOT/system/login/index.do访问404
啊啊啊啊啊
只是改了这里的项目名,并没有改路径。。。。

另一种思路(已解决)

软连接

使用windows自带的命令行软连接
资料:http://blog.chinaunix.net/uid-74941-id-3764093.html

命令格式:mklink /d(定义参数) \MyDocs(链接文件) \Users\User1\Documents(原文件)

经过上面过程我知道了,jboss部署的是默认文件夹5-ROOT里的文件。所以我将idea里设置的war包,通过软连接到5-ROOT。这样jboss读取5-ROOT就像直接读取war包一样。实现热部署

mklink /d C:\Users\Misaka\AppData\Local\Temp\5-ROOT D:\IdeaProjects\MCMM\trunk\code\mcmm\mcmm_single\console-idc\target\console-idc-1.1.0-SNAPSHOT.war
指向之前需要删除5-ROOT文件夹。不然会失败,还需要用管理员权限打开cmd

可能会出现的问题。jboss指向的5-ROOT。我并不知道生成的规则。万一你指向5-ROOT之后,jboss部署的文件夹变成了3、4、6、7-ROOT.。。那。。可能要重新指定了吧。。

最后也还没解决idea和jboss的热部署问题。希望大佬指点一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值