2017-08-21 17 views
-1

をインスタンス化することはできません別のHTTPステータス500 - しかし、再びのDispatcherServlet

HTTPステータス500 - エラーインスタンス化するサーブレットクラスorg.springframework.web.servlet.DispatcherServlet

してください可能性が君たち(それらそれを理解しているあなたの)私たちがこれをデバッグするのに役立つガイドを書いていますか?それはどういう意味ですか?何がそのクラスをインスタンス化できないようにすることができますか?

とにかく私には頭痛があります。私は/ URLパターンで1つのコントローラと1つのデフォルトディスパッチャサーブレットしか持っていません。それはまだHTTP 500で失敗します...私はすべてのサーブレットでそれがcomponent-scan base packageに入ることにそれを疑問に思っています。以下は私のプロジェクトのアーキテクチャといくつかのコードです:

enter image description here

のpom.xml

<!-- BASIC DEPENDENCIES --> 
    <dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.3.9.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.1.0</version> 
     <scope>provided</scope> 
    </dependency> 

    </dependencies> 

    <!-- CURRENT JDK --> 

    <properties>  
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 

web.xmlの

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 

    <servlet> 
     <servlet-name>DefaultServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
       <param-name>contextConfigLocation</param-name> 
       <param-value>/WEB-INF/spring/webcontext/DefaultServlet-context.xml</param-value> 
     </init-param> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>DefaultServlet</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

</web-app> 

デフォルトサーブレット-のcontext.xml

<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-4.0.xsd 
    http://www.springframework.org/schema/mvc 
    http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> 

    <mvc:annotation-driven /> 

    <context:component-scan base-package="com.parochia.controllers" /> 

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/views/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

    <mvc:resources mapping="/resources/**" location="/ressources/theme1/" /> 
</beans> 

コントローラ

@Controller 
public class liturgieController { 

    @RequestMapping("/") 
    public String liturgie(Model model){ 
     return "liturgie"; 
    } 
} 

** PS:**してください友人が、ここでは、このエラーのあまりに多くあります。他のレスポンスをスキャンしてカスケードに適用することはできません。なぜなら、毎回違うレスポンスが出てくるからです。 stackoverflowに来る前にこれをどのようにデバッグするべきですか?それも...

をどういう意味...私はイライラしてる:(

+0

あなたの 'web.xml'にサーブレット –

+0

を宣言するときに' web.xml'に "DefaultServlet-context"と書かれています。 .xml "しかし、最初に小文字の" d "があるはずですか?(ちょうどdarで撮影するk)。 Springのバージョンやそれが動作しない理由の数多くの組み合わせもあります。 XML設定は難しいです。 –

+1

@ JackFlamp Nope。誤字を避けるためにコピー/ペーストしています。すべての名前が一致します。私は昨日狂ってしまった。笑。とにかく、これであなたの時間を無駄にしないでください。私はちょうどあきらめて新しいプロジェクトを作りました。 – Bloomberg58

答えて

-1

サーブレット定義でweb.xml

<sevlet-mapping>/*<sevlet-mapping> 

<sevlet-mapping>/<sevlet-mapping>を交換し、確認するために他の例外Sを送る。

+0

同じ結果です。私はちょうどあきらめて新しいプロジェクトを始めるつもりです...それは意味がないからです。それを調べてくれてありがとう – Bloomberg58

+0

新しいプロジェクトを始めるなら、多くを扱うSpring Bootを使うことを検討してくださいあなたのためのこの基本的な配線の。 – Ben

+0

@ベンええ、私は春のブートを知っています。しかし、私は春を理解したいと思っています。私は今回は使用しません。そして、私は新しいプロジェクトを開始しました。同じ設定とそれは正常に動作します。時には技術はあまりにも乱雑ではありません.... – Bloomberg58

関連する問題