区别对待 【找到问题发生的原因】 以及 【关于这个问题的 「正确可行」 的解决方法】
2012-08-08 08:57
656 查看
区别对待 【找到问题发生的原因】 以及 【关于这个问题的 「正确可行」 的解决方法】
在我们工作中,常常会发现一些问题,
当我们调查并找到这个问题的原因后,
常常会非常高兴,
然后不假思索,找了一种方式,就把这个问题解决了。
但是,我们并没有仔细去思考一下,
我们的这种解决方式是否合适,正确。
总结:
出现问题后,出现问题后,发现只是第一步。
之后,我们要找到正确的解决方案。
----------------------------------------------------
----------------------------------------------------
下面举出一个例子:
为了方便以下阅读,列出tomcat的目录结构
webapps
pages
WEB-INF
classes
conf
struts
valitator
http
blogicIO
lib
tld
【问题发生的原因】:
昨天配置新的环境,其中MB工程下,WEB-INF下面的一些文件是引用PC端的代码。
引用代码这种方式,虽然在workspace中可以看到,
但是在实际目录中是没有的。
(WEB-INF下面的一些tld文件 以及电文的xml配置文件。
这些文件不同于共通引用的java文件,java文件会在编译之后,
生成class文件,放入WEB-INF classes目录中。
而这些tld xml的配置文件不会被编译,实际目录中也没有,
因而,tomcat无法找到这些文件。)
以上就是问题的原因。
--------------------------------------------
【发现问题之后的解决方法 (这种解决方式 有些问题)】
在目录下建立文件映射文件的文件夹,
把实体文件放入其中!
【问题】
但是这种解决方案存在一些问题,
当你对这些目录下的文件进行开发时,
无法及时取得最新版本!
【关于这个问题的 「正确可行」 的解决方法】
第一步: 在classpath文件中增加以下配置
<classpathentry excluding="**/cvs/*"
kind="src"
output="x_ut_webapps"
path="webapps"></classpathentry>
( excluding 除...之外)
通过以上这种方式,就可以把所有的文件都反映到x_ut_webapps
在相应的文件夹中,可以看到所有的实体文件。
第二步:修改classes文件的出力位置,使之出力到[b]x_ut_webapps[b]下[/b][/b]
修改前:<[b]classpathentry[/b]
[b]kind="output"[/b]
path="webapps/WEB-INF/classes">[b]</classpathentry>[/b]
修改后:[b]<classpathentry[/b]
[b]kind="output"[/b]
path="x_ut_webapps/WEB-INF/classes">[b]</classpathentry>[/b]
第三步:修改配置文件中,之前使用过[b]x_ut_webapps的地方[/b]
第四步
确保第三步修改的配置文件,
在 x_ut_webapps 下面的配置文件中的内容也是正确的
在我们工作中,常常会发现一些问题,
当我们调查并找到这个问题的原因后,
常常会非常高兴,
然后不假思索,找了一种方式,就把这个问题解决了。
但是,我们并没有仔细去思考一下,
我们的这种解决方式是否合适,正确。
总结:
出现问题后,出现问题后,发现只是第一步。
之后,我们要找到正确的解决方案。
----------------------------------------------------
----------------------------------------------------
下面举出一个例子:
为了方便以下阅读,列出tomcat的目录结构
webapps
pages
WEB-INF
classes
conf
struts
valitator
http
blogicIO
lib
tld
【问题发生的原因】:
昨天配置新的环境,其中MB工程下,WEB-INF下面的一些文件是引用PC端的代码。
引用代码这种方式,虽然在workspace中可以看到,
但是在实际目录中是没有的。
(WEB-INF下面的一些tld文件 以及电文的xml配置文件。
这些文件不同于共通引用的java文件,java文件会在编译之后,
生成class文件,放入WEB-INF classes目录中。
而这些tld xml的配置文件不会被编译,实际目录中也没有,
因而,tomcat无法找到这些文件。)
以上就是问题的原因。
--------------------------------------------
【发现问题之后的解决方法 (这种解决方式 有些问题)】
在目录下建立文件映射文件的文件夹,
把实体文件放入其中!
【问题】
但是这种解决方案存在一些问题,
当你对这些目录下的文件进行开发时,
无法及时取得最新版本!
【关于这个问题的 「正确可行」 的解决方法】
第一步: 在classpath文件中增加以下配置
<classpathentry excluding="**/cvs/*"
kind="src"
output="x_ut_webapps"
path="webapps"></classpathentry>
( excluding 除...之外)
通过以上这种方式,就可以把所有的文件都反映到x_ut_webapps
在相应的文件夹中,可以看到所有的实体文件。
第二步:修改classes文件的出力位置,使之出力到[b]x_ut_webapps[b]下[/b][/b]
修改前:<[b]classpathentry[/b]
[b]kind="output"[/b]
path="webapps/WEB-INF/classes">[b]</classpathentry>[/b]
修改后:[b]<classpathentry[/b]
[b]kind="output"[/b]
path="x_ut_webapps/WEB-INF/classes">[b]</classpathentry>[/b]
第三步:修改配置文件中,之前使用过[b]x_ut_webapps的地方[/b]
第四步
确保第三步修改的配置文件,
在 x_ut_webapps 下面的配置文件中的内容也是正确的
相关文章推荐
- Java(其实是计算机系统的通病,而不单单是Java的问题,C、C++等任何语言都有这个问题)关于小数的运算结果,不正确不精确,原因剖析,及解决办法
- 关于在tomcat中点击startup.bat cmd一闪而过的原因以及分析这个问题的方法
- 关于压缩jar包时提示*.*没有这个文件或目录的问题以及解决办法:
- 3D商城服务器开发过程中遇到的问题,原因以及解决方法。。。
- 关于流和缓冲区的理解以及一般标准输入问题的解决方法小结.
- 关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法
- 关于Android Force Close 出现的原因 以及解决方法
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- win32窗口:关于鼠标定位位置偏移问题的原因及解决方法
- 关于ueditor 在struts2 中 上传图片 ,未找到上传文件 问题的解决方法
- iOS 动态库和静态库的的区别 动态库的隔离与静态库的吸附问题以及解决方法
- 梯度爆炸与梯度消失的原因以及解决方法,局部极小值问题以及学习率问题(对SGD的改进)
- Unity 中关于中文乱码以及压缩解压遇到的问题解决方法
- 关于流和缓冲区的理解以及一般标准输入问题的解决方法小结.
- Oracle常见死锁发生的原因以及解决方法
- 关于使用SuperMap以及开发中一些问题的解决方法。
- 关于流和缓冲区的理解以及一般标准输入问题的解决方法小结
- 关于Android Force Close 出现的原因 以及解决方法
- volley 访问网络时候获取json数据发生乱码问题解决方法,以及gson解析json数据。
- 浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法