起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2338|回复: 4

[结贴] Bass编译后执行的还是旧代码

[复制链接]

24

主题

90

帖子

294

积分

中级会员

Rank: 3Rank: 3

积分
294
QQ
发表于 2016-8-22 11:01:52 | 显示全部楼层 |阅读模式
本帖最后由 大苏-3区 于 2016-8-22 11:03 编辑

WeX5 V3.3

微信开发中,我修改了/Baas/weixin/WxMpServiceInstance.java 文件,然后进行下面操作:
1。右键点击“模型资源” 中 “Bass”,进行“模型编译”
2。重启开发环境的Tomcat
3。微信客户端测试

开始还能成功修改并测试,但是突然就失效了,无论怎么编译,第3部都是调用老的方法。请问这是怎么回事?在线等。。。谢谢
console输出:
响应 i 指令********************
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.



27

主题

90

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
发表于 2016-8-22 11:05:38 | 显示全部楼层
删除tomcat缓存目录,删除UI下缓存目录,删除浏览器缓存,再试试
有事QQ:346767618
回复 支持 反对

使用道具 举报

24

主题

90

帖子

294

积分

中级会员

Rank: 3Rank: 3

积分
294
QQ
 楼主| 发表于 2016-8-22 11:22:44 | 显示全部楼层
hxd346767618 发表于 2016-8-22 11:05
删除tomcat缓存目录,删除UI下缓存目录,删除浏览器缓存,再试试

解决了!多谢!!!
操作步骤:
1。关闭Tomcat
2。点击菜单“项目”-〉“清理”,勾选“BassServer”和“仅构建选定工程”,确认
3。编译工程,重启Tomcat,立即生效

追问的问题:再次修改代码后,还是需要清理一次Tomcat的缓存,不利于调试。有没有办法在编译后,立即让Tomcat生效???
QQ: 18239256
回复 支持 反对

使用道具 举报

24

主题

90

帖子

294

积分

中级会员

Rank: 3Rank: 3

积分
294
QQ
 楼主| 发表于 2016-8-22 11:38:48 | 显示全部楼层
我找到问题的原因了,在eclipse IDE中的菜单 “项目”-〉“自动构建” ,勾选上此项,就可以实现:
模型编译-〉重启Tomcat-〉代码生效 的自动效果。

可以结贴了!!!
QQ: 18239256
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-8-22 12:11:35 | 显示全部楼层
这个是class和lib的优先级问题,调试模式下会输出classes目录,而正常编译不会,只产生lib目录,而classes的加载优先级比lib高,所以就出现你那个问题了。可以去runtime\BaasServer\WEB-INF下面把classes目录删除就好了,没啥高深的秘密在里面,至于你的所谓的解决方案,也是用某些变通做法替你做了那个优先级处理而已,比如清理就是去删classes目录,而自动构建就是自动复制classes目录到运行目录下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 03:24 , Processed in 0.110856 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表