您的位置:首页 > 运维架构 > Shell

简单的可配置的,监控进程运行的shell脚本

2012-09-18 09:36 579 查看
1、2009-11-03:从eclipse中启动tomcat工程,报数据库连接不上错误。
用PLSQL连接数据库,好的。
检查工程的部署,是部署错误,最后发现工程的CLASSPATH有误,
工程没有编译部署成功。
修改后即可

2、同样是部署的问题。修改源文件的时候,工程没有实时编译,到tomcat下面classes下去寻找部署的文件,诡异的是找不到该文件,可工程偏偏可以运行,顿时令我我觉得十分苦恼。我想一定是什么地方有个默认的代码在运行,但却想不通在哪里,其实很明显,没有实际文件夹的路径,当然一定是打成jar包了,在lib下面有该jar包,工程运行时,classes下面没找到文件,lib下面符合的文件就会起作用,

结论:
没有实时编译是因为该文件所在包都不在编译路径下,也就是classpath有问题。
CLASSES下面没文件,工程也能运行,因为源码已被打成JAR包部署在该工程下。

3、2009-11-12
问题:今天修改了几个文件之后,打成jar包发给测试人员,回复tomcat起不起来,异常信息如下:
2009-11-12 16:48:41,578 [INFO]-[main] 287 beans defined in application context
[Root WebApplicationContext]
2009-11-12 16:48:41,828 [ERROR]-[main] Context initialization failed
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp
ClassLoader.java:1853)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa
der.java:875)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1330)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1209)
上网查询之后,发现是因为我的机子是1.6的,而服务器和测试机的JDK版本是1.5.
于是重新装了JDK,1.5的,需要注意的是ECLIPSE的配置除了要添加JDK,之外,还要另外设置编译用的JDK也要设置为5.0。
另外常用的反编译工具DJ Java Decompiler 3.9可以查看CLASS文件是哪个编译器变异的
具体见: http://www.rgagnon.com/javadetails/java-0544.html 处理过程中发现一个很怪异的现象,无论是之前的1。6还是之后的1。5,我用命令JAVA -VERSION来查看的时候,都显示为1.3,很奇怪,后来发现,原来是因为环境变量PATH
里有个ORACLE的变量里设置了一个1.3的JRE,原来安装ORACLE的时候会改写PATH路径,会有一个默认的JRE路径,去掉PATH中该无用信息,即可。

2009-11-14
问题1:系统在我的机器运行没有问题,但是在测试机上运行跑出java.lang.ClassCastException: java.lang.String
,看了抛出异常的代码处,觉得很奇怪,如果是我将类型搞错,为什么在我的环境里没有问题,目前环境不具备,无法定位。
经定位,发现我怀疑的若干字段都没有问题,最后无意中发现用测试数据库测试问题可以复现,而在开发库中问题则不能复现,因此推断是数据库的问题,于是停止寻找问题,向db人员求助。经最后定位发现,虽然是数据库问题,但实际上两个库是一样的,但是问题又随机性。通过这次定位发现技术上无收获。但仍有需要自醒的地方。
首先:看日志不仔细。还要注意代码的实时更新。
其次:不应该总求助别人,当我复现问题的时候,应该首先跟踪进去自己定位,而不是在没有进展的情况下,求助db。需要提醒自己。

问题2:做一个界面,根据登陆用户显示目前该用户需要处理的事情,要求程序可扩展性强,因为不知道这些待办事情会从哪得出,可能数据库,可能其他系统。
代码随后贴出。

2009-11-24
开发中遇到的问题,虽然不是真正的开发任务。
我在系统中随便制定一个链接,到新郎网。
先写o.setValue("PATH", "www.sina.com");
运行时找不到网页,打印如下:
The requested resource (/myproject/page/www.sina.com) is not available.
然后修改代码:o.setValue("PATH", "../../www.sina.com");
运行时,仍旧找不到网页:The requested resource (/www.sina.com) is not available.

真傻:最后直接使用o.setValue("PATH", "http://www.sina.com");就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: