パッケージをつけてるclassにアクセスできません。現状はこうなってます。
Hle.class
1package aa; 2import java.io.IOException; 3import java.io.PrintWriter; 4 5import javax.servlet.ServletException; 6import javax.servlet.http.HttpServlet; 7import javax.servlet.http.HttpServletRequest; 8import javax.servlet.http.HttpServletResponse; 9 10public class Hle extends HttpServlet { 11 12public void doGet(HttpServletRequest request, HttpServletResponse response) 13throws IOException, ServletException 14{ 15response.setContentType("text/html"); 16PrintWriter out = response.getWriter(); 17out.println("<html>"); 18out.println("<head>"); 19out.println("<title>Hello World!</title>"); 20out.println("aaa"); 21out.println("</head>"); 22out.println("<body>"); 23out.println("<h1>Hello World!</h1>"); 24 25out.println("</body>"); 26out.println("</html>"); 27} 28}
web.xml
1<?xml version="1.0" encoding="ISO-8859-1"?> 2<!DOCTYPE web-app 3PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 4"http://java.sun.com/dtd/web-app_2_3.dtd"> 5 6<web-app> 7<servlet> 8<servlet-name>hle</servlet-name> 9<servlet-class>aa.Hle</servlet-class> 10</servlet> 11 12<servlet-mapping> 13<servlet-name> 14hle 15</servlet-name> 16<url-pattern> 17/hle 18 19</url-pattern> 20</servlet-mapping> 21 22</web-app>
servlet-classsをaa/hleに変えて試してみたり、url-pattermを/*にして試してみたのですが「サーブレットクラス aa.hle を初期化中にエラーが発生しました」となり反応してくれません。servlet-classをパッケージなしでHelloとして同じフォルダに入れたのは成功してるので、やり方は大体あってると思うんですが手詰まりです。どのようにしたらいいのでしょうか。
↓成功例
web.xml
1<?xml version="1.0" encoding="ISO-8859-1"?> 2<!DOCTYPE web-app 3PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 4"http://java.sun.com/dtd/web-app_2_3.dtd"> 5 6<web-app> 7<servlet> 8<servlet-name>hle</servlet-name> 9<servlet-class>Hello</servlet-class> 10</servlet> 11 12<servlet-mapping> 13<servlet-name> 14hle 15</servlet-name> 16<url-pattern> 17/hle 18 19</url-pattern> 20</servlet-mapping> 21 22</web-app>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/09 14:11
2017/04/09 15:22
2017/04/09 15:40
2017/04/10 00:15