Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 Web应用程序项目中的内部服务器错误_Java_Jsp_Tomcat_Servlets - Fatal编程技术网

Java Web应用程序项目中的内部服务器错误

Java Web应用程序项目中的内部服务器错误,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,我有一个动态应用程序,其中有一个JSP文件,该文件向另一个项目(Web应用程序项目)中的Servlet发送字符串。我在JSP项目中使用Tomcat服务器,服务器启动正常,但当我试图在本地主机上运行web应用程序时,收到HTTP错误500 访问/jsptoservlettocloud时出现问题。原因:内部\u服务器\u错误 这是我的JSP文件 <body> <% String str= "Shanx"; URL u = new URL("http:

我有一个动态应用程序,其中有一个JSP文件,该文件向另一个项目(Web应用程序项目)中的Servlet发送字符串。我在JSP项目中使用Tomcat服务器,服务器启动正常,但当我试图在本地主机上运行web应用程序时,收到HTTP错误500 访问/jsptoservlettocloud时出现问题。原因:内部\u服务器\u错误

这是我的JSP文件

<body>
<% 
   String str= "Shanx";

   URL u = new 
       URL("http://localhost:8080/ServletToCloud/JSPToServletToCloudServlet");

       HttpURLConnection huc = (HttpURLConnection)u.openConnection();
       huc.setRequestMethod("GET");
       huc.setDoOutput(true);

       ObjectOutputStream objOut = new ObjectOutputStream(huc.getOutputStream());
       objOut.writeObject(str);
       objOut.flush();
       objOut.close();
%>  
 </body>
这是我的Web.xml文件

<servlet>
    <servlet-name>JSPToServletToCloud</servlet-name>
    <servlet-class>pack.exp.JSPToServletToCloudServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>JSPToServletToCloud</servlet-name>
    <url-pattern>/jsptoservlettocloud</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>

JSPToServletToCloud
pack.exp.JSPToServletToCloudServlet
JSPToServletToCloud
/jsptoservlettocloud
index.html

在url中,ServletToCloud是web应用程序项目的名称,JSPToServletToCloudServlet是servlet的名称。此url是否正确。

在jsp中,您有
http://localhost:8080/ServletToCloud/JSPToServletToCloudServlet
但是web.xml中有
/jsptoservlettocloud

您的映射错误

你的web.xml是什么样子的?你正在发出一个“huc.setRequestMethod(“POST”);”请求,你的servlet正在修改doGet()而不是doPost()@rocketboy我已经在问题中添加了它。@Arvind我已经检查过了,但仍然得到相同的错误。你在日志中得到了什么?有什么异常或错误吗?
<servlet>
    <servlet-name>JSPToServletToCloud</servlet-name>
    <servlet-class>pack.exp.JSPToServletToCloudServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>JSPToServletToCloud</servlet-name>
    <url-pattern>/jsptoservlettocloud</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>