簡體   English   中英

Servlet給出404而不是加載適當的頁面。 啟動Tomcat時控制台顯示嚴重錯誤

[英]Servlet gives 404 instead of loading appropriate page. Console says SEVERE error when launching Tomcat

出於某種原因, Apache Tomcat 7.0無法運行我的主servlet( PlaceListServlet ),該主servlet應該在place-list.jsp頁面上列出一堆數據庫項。

我到處都在獲取404 ,並且Eclipse不會在源中報告任何錯誤。

似乎是什么問題?

PlaceListServlet.java應加載 place-list.jsp 主要servlet ):

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 {
    }

}

編輯:

我只是看着控制台,看到了這個錯誤:

嚴重:配置類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.loadClass(WebappClassLoader.java:1559)的org.apache.catalina.core.DefaultInstanceManager。在org.apache的org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)的org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)的loadClassMaybePrivileged(DefaultInstanceManager.java:514) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)處的.catalina.core.StandardContext.startInternal(StandardContext.java:5285)org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase .java:1559),位於org.apache.catalina.core.Contai nerBase $ StartChild.call(ContainerBase.java:1549)在java.util.concurrent.FutureTask $ Sync.innerRun(未知源)在java.util.concurrent.FutureTask.run(未知源)在java.util.concurrent.ThreadPoolExecutor java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知源)處的java.lang.Thread.run(未知源)處的.runWorker(未知源)

2012年10月19日上午11:34:45 org.apache.catalina.core.StandardContext listenerStart嚴重:由於先前的錯誤,跳過了安裝應用程序偵聽器的過程2012年10月19日上午11:34:45 org.apache.catalina.core .StandardContext startInternal SEVERE:錯誤listenerStart 2012年10月19日上午org.apache.catalina.core.StandardContext startInternal SEVERE:由於先前的錯誤,Context [/ GBCPlacesCRUD]啟動失敗,原因是2012年10月19日上午11:34:45 org.apache.coyote.AbstractProtocol開始信息:正在啟動ProtocolHandler [“ http-bio-8080”] 2012年10月19日上午org.apache.coyote.AbstractProtocol開始信息:正在啟動ProtocolHandler [“ ajp-bio-8009 “] 2012年10月19日上午11:34:45 org.apache.catalina.startup.Catalina啟動信息:服務器啟動時間為1096毫秒

將javax.faces-2.1.13.jar添加到項目中解決了該問題。

http://javaserverfaces.java.net/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM