1、昨天发布可以的3个工程包,今天同事发布,上传就报错。开始以为他们打包问题,自己做同样存在问题,害的人家打了几次发布包。哎。
环境:windows 2003 websphere 10.1
发布包 :a.war
错误:发生在上传war 文件后;
消息EAR 文件可能已损坏和/或不完整。确保应用程序处于 WebSphere(R) Application Server 当前版本的兼容 Java(TM) Platform, Enterprise Edition(Java EE)级别。
java.lang.RuntimeException: Deploying nhzx2.war failed.排查:第一印象,工程编译问题,新加了一个jar 包,是不是他的原因。去掉后还是不行。拿来昨天发布的成功的再发布还是不行。其他工程发布包也是不行。
第二步,贴上问题详解,在websphere 群里问,得到解答,没有卸载干净。全部卸载干净后还是不行,让重启,重启后 一切ok. 说不上问题到底出在什么地方,但解决了问题,这个最重要。
使用一段was 10.1 后,首先觉得我服务器能给was 的内存太小了,虽然我给它指定了最大1g ,但运行几个工程后还是卡,再加上可能几个同事一起使用,一些可能在发布过程中 太卡 而终止了。很多问题确实导致了was 内部存在未知的错误。
2、db2 数据库转移问题。自己环境下db2 10.1 windows .目标环境suse linux 11.
以前做过2台windows 机器上的转移,低版本向高版本转移(windows_) ,都是使用备份然后还原的方式。这次老方法,尝试多次不行,同样群里问去,得到肯定回复 这样做不行。原来 存在3种形式 windows 小尾字节 大尾字节 3钟系统,不同系统直接不可还原。没办法只有用db2look db2move 来导出导入。
新的问题又出现了,新工程发布,报错,才开始同事说是db2 jar 的错误。以为在linux 下用不一样的驱动jar ,换掉不行。发来日志看,晕,查询的表模式都不对,怎么是db2inst1 。我以前都是db2admin。同事说没有db2admin .原来他创建的时候就用了默认的db2inst1 没有改成db2admin 。彼此没经验吧。那现在就有个问题。怎么连接上默认db2admin 的模式。因为我应用程序 的表都是没有加模式的。使用用户模式。
现在2种方法解决:1、使用 这样的连接字符串:#jdbc:db2://database_server_uri:port/database_name:currentSchema=schema_name;继续使用db2inst1 用户。同事测试后说不可以,晕。但我自己测试 ,如果使用其他模式,在调用语句的时候直接是访问其他模式下的表,说明确实是起到作用的。
2、创建一个db2admin 用户加入模式db2admin . 测试中。