最近调试程序遇到的一些错误,拿出来给大家看一下,切莫拍砖

1.利用JAXM发送SOAPMessage失败,只能发送到本地环回地址127.0.0.1或者localhost,而不能发送到一个实体IP

解决问题思路:
1.SOAPMessage构造是否有问题,检查后发现没问题
2.系统防火墙是否影响,检查后发现系统防火墙已经关闭
3.SOAPConnection的call函数重写,重写后发现仍然不能解决问题
4.jboss是否有影响
查资料后发现JBOSS的配置文件server.xml中的address值必须设置为${0.0.0.0},默认值无法利用网卡对外发送消息。
( 1). JBoss4.2以前版本,JBoss监听本机所有的IP地址。
(2). JBoss4.2以后版本,JBoss只监听127.0.0.1。因此,只能用127.0.0.1或者localhost访问,用本机的对外ip(如上面的192.168.6.111)访问不了JBoss的应用。无论是在局域网内,还是公网。

2.仍然无法发送消息,错误提示无法识别的content-type text/html

解决问题思路
1.soapmesage构造问题,修改结构后,暂时能用。但是过一段时间客户端再次出现这种错误。
2.重新检查客户端和服务器,发现服务器的错误和客户端错误并不一致,服务器提示,jbpmconfiguration无法找到。该类是JBPM的包JBPM-JPDL中的一个类。
3.经检查,已经将所有的包加载到了classpath中。考虑可能需要把包放到lib文件夹中,工程在查找类的时候首先会查找本地lib。
4.把所有的JBPM包放入lib后,jboss部署出现错误。提示无法找到与jsf相关的一个包。
5.再次把JBPM中与JSF相关的包加入之后,再次提示错误,无法找到org/apache/commons/el/logger。
6.找半天,没找到这个包到底在那。重新思考........
7.N长时间之后,想到,可能是因为lib中的类冲突。再次重新构建lib。只把JBPM-JPDL的包和JAXM的三个包放入lib中。
8.问题解决。

自我总结后,应该是JAXM的dom4j和JBPM的dom4j版本不同导致冲突。(不确定)

3.一切搞定之后,再次运行,仍然有错误,提示jbpm无法解析hibernate.cfg.xml。
解决问题思路
1.先到google上百度一下,百度真是啥都知道,百度说:因为hibernate包无法找到。
2.同理,把该包放到lib下。
OK,一切搞定。

通过这些错误,应该知道,有时候人脑的运行和电脑的运行并不相同,我们自觉没问题的时候,肯定是有很多问题。所以,切莫眼高手低。


实践是检验真理的唯一标准!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值