java web工程里混入eclipse swt代码的诡异现象

来源:互联网 发布:mac版电脑可以玩的网游 编辑:程序博客网 时间:2024/05/16 06:05

最近将一个项目做成rcp和web两种形式,rcp中的业务逻辑代码尽量做成可复用的,以便web打包使用,然而有时还是难免会在要复用的代码里混入一点点rcp的成分,于是问题就来了。这部分代码打包后在web工程中会出现两种情况:

1、包含rcp代码的class没有被用到。这种情况下,这个类就没有机会被加载,不会出现问题;

2、包含rcp代码的class被用到。这种情况下,web工程依然能够运行,但是会出现一些不正常的现象。

 

第二种情况的详细分析如下:

不正常的现象只有根据业务逻辑才能判断出来,比如本来应该有查询结果,但实际没有返回结果,也不会出错,程序里面其他的逻辑还是能够走通,而且各种日志里也看不到什么错误(包括tomcat的日志)。

 

解决:目前只能是靠找到这些class,去掉其中与rcp相关的代码。如果tomcat能够报错,则问题会很容易发现和解决。可是,为什么看不到任何错误日志呢?