2012-04-25 2 views
0

JSPページはJrunで正しく動作していますが、サーブレットを使用するとそのサーブレットの.classファイルを見つけることができず、実行中に404エラーが発生します。 jrunがサーブレットとどのように動作するかは、誰でも助けられますか?私は何かのポイントを逃していますか?ここJRun working ... jrunサーバーでサーブレットを使用するにはどうすればいいですか?

は私のweb.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>myProject</display-name> 

     <servlet> 
     <description></description> 
     <display-name>myClass</display-name> 
     <servlet-name>myClass</servlet-name> 
     <servlet-class>myPackage.myClass</servlet-class> 

     </servlet> 
     <servlet-mapping> 
     <servlet-name>myClass</servlet-name> 
     <url-pattern>/myClass</url-pattern> 
     </servlet-mapping> 
    </web-app> 

、私の単純なサーブレット

package myPackage; 

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.*; 

public class myClass extends HttpServlet { 
    private static final long serialVersionUID = 1L; 


     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
     PrintWriter pw = response.getWriter(); 
     pw.println("<html><body>my page</body></html>"); 
    } 

} 

とjspページ

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<form action="myClass" method="post"> 
<input type="submit" value="submit"> 
</form> 
</body> 
</html> 

答えて

0

I広告ですmit、私はJRunで働いたことがない...私はあなたのWARを見てみるべきだと思います(コードを戦争やディレクトリにコンパイルすることになっています)。バイナリコンパイルされたサーブレットファイル(myClass.classである必要があります)を持っているかどうか検索してください。

+0

と私のweb.xmlファイルを置き換えるため、DOCTYPE宣言.. にエラーが発生しました。 –

+0

もう一度考えてください。あなたはweb.xmlとverを使用しています。サーブレット仕様の2.5。 JRunコンテナがこの仕様をサポートしていますか? Web.xmlが多少異なって見えるはずですか? –

+0

私はそれについて考えていません。私はjrunに関連したいくつかのドキュメントを参照しますが、仕様はありません –

0

私は解決策を得ました。 それは私がちょうどはい、それはすでにある

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
<!-- ... --> 
<servlet> 
<servlet-name>myClass</servlet-name> 
<servlet-class>myPackage.myClass</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>myClass</servlet-name> 
<url-pattern>/myClass</url-pattern> 
</servlet-mapping> 
<!-- ... --> 
</web-app>