java.lang.NoClassDefFoundError: javax.servlet.ServletInputStream 在 websphere 上部署时出错
我已经使用 glassfish 作为我的服务器,使用 ninebeans 创建了一个球衣 Web 服务,一切正常,但我在尝试在 websphere 7 上安装相同的应用程序时遇到问题。
我收到此错误“错误 500 处理请求时发生错误:/ibm/console /upload.do 消息:java.lang.NoClassDefFoundError:javax.servlet.ServletInputStream”。
我什至尝试创建一个简单的 Web 应用程序并尝试在 websphere 上部署,同样,我遇到了同样的错误。
有人有想法吗?我非常需要你的帮助。提前致谢
I have created a jersey web service with neatbeans using glassfish as my server, everything works fine but i have issues trying to install the same app on websphere 7.
i get this error "Error 500 An error occurred while processing request: /ibm/console/upload.do Message: java.lang.NoClassDefFoundError: javax.servlet.ServletInputStream".
I even tried creating a simple web app and tried to deploy on websphere, again, i have the same error.
Anybody with ideas? I need your help so badly ya'll. Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
确保 WEB-INF/lib 中没有 servlet-api.jar。如果它在那里,它可能会干扰 websphere 中已经存在的类加载器的一个技巧
Make sure you don't have servlet-api.jar in your WEB-INF/lib. If its there it may interfere with the one already present in websphere a trick the classloader
我做了以下对我有用的步骤:
I did below steps which worked for me :
我想我回答这个问题还不算太晚。 HttpServlet 类可以在 j2ee.jar 中找到。 WAS 不会像 Tomcat 那样将其捆绑在 servlet-api.jar 中。
I suppose I am not too late to reply to this question. The HttpServlet class can be found in the j2ee.jar. WAS does not bundle it in servlet-api.jar, the way Tomcat does it.
您需要在应用程序中捆绑 servlet-api.jar 文件。
You need to bundle servlet-api.jar file in your application.