0

久しぶりにSpringに戻り、HibernateをORMとしてTomcat 6.0で簡単なWebアプリを起動して実行しようとしています。

私が得ているエラーは次のとおりです。

SEVERE: Servlet.service() for servlet mvc-dispatcher threw exception
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.view.viewAllEnquiries_jsp

それは私のコントローラーをうまく通り抜けます:

@Controller
@ComponentScan("com.intl.cigna.ecommerce.dao")

public class EnquiryController {

    @Autowired
    private EnquiryDao enquiryDao;

    @RequestMapping("/viewAllEnquiries")
    public String getAllEnquiries(Model m) {
        List<Enquiry> enqs = enquiryDao.getAllEnquiries();
        m.addAttribute("SEARCH_ENQUIRIES_RESULTS_KEY", enqs);
        return "viewAllEnquiries";
    }   
}

しかし、何らかの理由で jsp がコンパイルされないようです。jspの名前を変更または削除すると、(明らかに)見つけることができません。

ディスパッチャの web.xml は次のとおりです。

     <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

明らかな何かが欠けているに違いない...

4

2 に答える 2

2

推測ですが、JSP に有効な Java コードが含まれていないようです (インポートなどの欠落)。そのため、JSP はサーブレットにコンパイルされず、ClassNotFoundException.

ファイルをチェックして、catalina.log見落としているコンパイル エラーがないかどうかを確認します。

于 2012-10-03T14:48:29.230 に答える
1

pom /クラスパスにすべてのjstl、servlet、およびjspの依存関係があることを確認してください。

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>       
        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
        </dependency>
于 2012-10-04T08:09:46.897 に答える