java更新bean的问题?

后期我在bean里加了一个字段,然后生成完class 更新到服务器。本地测试这个字段是可以用的。
但是在服务器上一直报没有这个方法。一头雾水,谁遇到过求指教 报错如下:
java.lang.NoSuchMethodError: com.ruifight.outdoorequipment.bean.OutdoorEquipmentBean.setHardware_version(Ljava/lang/String;)V
at com.ruifight.dataapi.handler.ServerApi.DataRequest(ServerApi.java:558)
at com.ruifight.dataapi.handler.ServerApi.requestData(ServerApi.java:69)
at com.ruifight.dataapi.handler.ServerHandler.messageReceived(ServerHandler.java:118)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at org.jboss.netty.handler.codec.oneone.OneToOneDecoder.handleUpstream(OneToOneDecoder.java:71)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:94)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:456)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:327)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:35)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

7个回答

服务器数据库没有这个字段吗

服务器是否重启然后重新加载了类

ava.lang.NoSuchMethodError: com.ruifight.outdoorequipment.bean.OutdoorEquipmentBean.setHardware_version(Ljava/lang/String;)V
看下服务器的java环境 然后看下你ide中java环境是多少版本的,和服务器保持一致,比如你服务器是1.6版本 你本地编译class是按照1.7版本的 那直接更新这一个类肯定就有问题。。如果你用的myeclipse 可以看java compiler的版本。

报无法找到这个类的error 经常出现的就是这个class没有重新加载,重启你的server,或者就是你更新上去的class有问题。把服务器的class文件拖下来 反编译,看看里面有没有你的更新内容。

再一个如果服务器是 weblogic作为server的情况下,偶尔就会出现缓存的情况。把项目直接全删了。然后重新部署。

应该把加的字段删除,bean报错总是不指明哪里出错,或者像楼上所说的实在找不到就重新部署项目吧,在配置文件上花大量精力是没有必要的

有可能是服务器那边的数据库里面的字段类型不匹配,检查一下数据库字段类型和自己的bean类型是否匹配吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!