1

我在运行我的应用程序时遇到了一个不寻常的错误,只是想知道是否有人以前遇到过这个问题。我正在使用谷歌协议缓冲区,我的 servlet 接受一个请求并尝试处理它,我有以下代码:

InputStream s = request.getInputStream();
AdRequest adRequest  = AdRequest.parseFrom(s);

执行第二行后,我在 Myeclipse 调试器中得到以下错误:

找不到 ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) 行的源:310

我正在使用 Jboss 应用服务器。我收到 HTTP 状态代码 500:内部服务器错误。

有没有人有任何建议/想法?

4

2 回答 2

1

我已经解决了这个问题。protobuffers.jar 文件未包含在我的项目 .war 文件中,即使我已将 jar 添加到我的项目 MyEclipse 中没有包含它。沿着通往 Jboss 服务器的路径并查看 .war 内部后,我发现 jar 不存在。将其复制到 Jboss/.../default/server/deploy/myproject.war/WEB-INF/lib 目录后,错误消失了,我可以向 servlet 发送请求。

谢谢。

问候。

于 2009-08-05T20:27:31.800 回答
0

我会检查你的 jboss 日志 server//log/server.log(假设你没有将它配置到其他地方),你会更好地描述问题。

内部服务器错误仅仅意味着未处理的异常正在通过过滤器链。

于 2009-08-05T19:25:07.870 回答