0

何らかの理由で、 Apache Tomcat 7.0は、ページPlaceListServlet上に一連のデータベース項目をリストするメインの servlet( ) を実行しません。place-list.jsp

どこでも404が発生し続けますが、 Eclipseはソースにエラーを報告しません。

問題に見えるのは?

PlaceListServlet.java (ロードするメインのサーブレット place-list.jsp):

package com.myproject.crud;

import java.io.IOException;

import javax.inject.Inject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
@WebServlet({"/place/", "index.jsp"})
public class PlaceListServlet extends HttpServlet {

    @Inject
    private PlaceRepositoryImpl placeRepo = new PlaceRepositoryImpl();

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setAttribute("places", placeRepo.listPlaces());
        getServletContext().getRequestDispatcher("/WEB-INF/pages/place-list.jsp").forward(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }

}

編集:

コンソールを見ただけで、次のエラーが表示されました。

SEVERE: クラス com.sun.faces.config.ConfigureListener java.lang.ClassNotFoundException のアプリケーション リスナーの構成エラー: org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714 での com.sun.faces.config.ConfigureListener ) org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) で org.apache.catalina.core.DefaultInstanceManager で org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) で。 loadClassMaybePrivileged(DefaultInstanceManager.java:514) org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) org.apache .catalina.core.StandardContext.startInternal(StandardContext.java:5285) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) で org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) で org.apache.catalina.core .ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent. java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース) の ThreadPoolExecutor.runWorker(不明なソース) java.lang.Thread.run(不明なソース)java.util.concurrent.ThreadPoolExecutor.runWorker で java.util.concurrent.FutureTask.run(不明なソース) での concurrent.FutureTask$Sync.innerRun(不明なソース)。 run(不明なソース) at java.lang.Thread.run(不明なソース)java.util.concurrent.ThreadPoolExecutor.runWorker で java.util.concurrent.FutureTask.run(不明なソース) での concurrent.FutureTask$Sync.innerRun(不明なソース)。 run(不明なソース) at java.lang.Thread.run(不明なソース)

2012 年 10 月 19 日 11:34:45 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: 以前のエラーのためにアプリケーション リスナーのインストールをスキップしました 2012 年 10 月 19 日 11:34:45 AM org.apache.catalina.core .StandardContext startInternal SEVERE: エラー listenerStart 2012 年 10 月 19 日 11:34:45 AM org.apache.coyote.AbstractProtocol 開始情報: ProtocolHandler を開始しています ["http-bio-8080"] 2012 年 10 月 19 日 11:34:45 AM "] 2012 年 10 月 19 日 11:34:45 AM org.apache.catalina.startup.Catalina start INFO: サーバーが 1096 ミリ秒で起動します

4

1 に答える 1

0

プロジェクトに javax.faces-2.1.13.jar を追加すると、問題が修正されました。

http://javaserverfaces.java.net/

于 2012-10-19T16:15:51.857 に答える