Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 内部服务器错误_Java_Servlets_Jboss_Protocol Buffers - Fatal编程技术网

Java 内部服务器错误

Java 内部服务器错误,java,servlets,jboss,protocol-buffers,Java,Servlets,Jboss,Protocol Buffers,我在运行应用程序时遇到了一个异常错误,只是想知道以前是否有人遇到过这个问题。我正在使用google协议缓冲区,我的servlet接收一个请求并尝试处理它,我有以下代码: InputStream s = request.getInputStream(); AdRequest adRequest = AdRequest.parseFrom(s); 执行第二行后,Myeclipse调试器中出现以下错误: 找不到ApplicationFilterChain的源。internalDoFilter(Se

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

InputStream s = request.getInputStream();
AdRequest adRequest  = AdRequest.parseFrom(s);
执行第二行后,Myeclipse调试器中出现以下错误:

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

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


有人有什么建议/想法吗?

我会检查您的jboss日志服务器//log/server.log(假设您没有将其配置到其他地方),这样您就可以更好地描述问题


内部服务器错误只是意味着一个未处理的异常正在通过筛选链。

我会检查您的jboss日志服务器//日志/server.log(假设您没有将其配置为其他位置),您会得到关于该问题的更好描述


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

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

谢谢


问候。

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

谢谢


注意。

如果您注释掉doGet方法中的所有代码行,它是否仍然抛出错误?谁调用internalDoFilter方法?听起来像是servlet容器正在调用的东西,因此itt可能是web应用程序配置中的某个东西(尤其是过滤器),与AdRequest完全无关。堆栈跟踪?我以前遇到过一个500:内部服务器错误。至少有两种方法可以实现。我确实注释了所有代码行,并运行了我的客户端程序,这次它调用了servlet,Http状态为200。如果注释掉doGet方法中的所有代码行,它是否仍会抛出错误?谁调用internalDoFilter方法?听起来像是servlet容器正在调用的东西,因此itt可能是web应用程序配置中的某个东西(尤其是过滤器),与AdRequest完全无关。堆栈跟踪?我以前遇到过一个500:内部服务器错误。至少有两种方法可以实现。我对所有代码行都做了注释,并运行了我的客户机程序,这次调用了servlet,Http状态为200。