我有一个原始签名如下的java方法:
public boolean sampleMethod(int num)
这在我的项目中的很多 jsp 中被调用。最近,我需要将方法签名更改为:
public boolean sampleMethod(long num)
有了这个新签名,我的 jsp 中的所有方法调用现在都会给我一个 java.lang.NoSuchMethodError。即使我已经编译了代码,他们似乎仍在调用旧方法。我正在使用 Intellij IDEA 11.0。
非常感谢您的帮助。
谢谢!
最佳答案
看起来您仍然部署了旧的 war
文件。执行以下操作:
- 停止应用/网络服务器。
- 从 web-apps 目录中删除该应用。
- 启动应用/网络服务器。
- 部署新 war
关于调用签名已更改的java方法时jsp中的java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739268/