1

EclipseIndigoでSpringMVC3.2.0、Tomcat7.0.27を使用してWebアプリケーションを起動するときに問題が発生しました。昨日からすべてがうまくいきました。しかし、今では私のWebアプリケーションが正しくデプロイされないようです。

...
Jan 06, 2013 12:04:49 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 477 ms
Jan 06, 2013 12:04:49 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 06, 2013 12:04:49 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.27
Jan 06, 2013 12:04:50 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jan 06, 2013 12:04:51 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jan 06, 2013 12:04:51 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory <...>.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\...
Jan 06, 2013 12:04:52 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jan 06, 2013 12:04:52 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-80"]
Jan 06, 2013 12:04:52 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jan 06, 2013 12:04:52 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jan 06, 2013 12:04:52 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2800 ms

メッセージのみ

情報:クラスパスでSpringWebApplicationInitializerタイプが検出されませんでした

Webアプリのデプロイに問題があると私は感じています

URLを呼び出すとき

localhost:8080 / myWebApp

ディレクトリリストしか表示されません

私が行ったこと:sourcewebAppのプロパティをから削除しました。次のようにserver.xmlなり/WEB-INF/web.xmlます。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">

    <!-- Processes application requests -->
    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>        

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

サーブレット定義をに配置する/WEB-INFと、次のようになります。

<?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:p="http://www.springframework.org/schema/p"
    xmlns:jms="http://www.springframework.org/schema/jms"
    xmlns:amq="http://activemq.apache.org/schema/core"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context 
                        http://www.springframework.org/schema/context/spring-context-3.0.xsd
                        http://www.springframework.org/schema/jms 
                        http://www.springframework.org/schema/jms/spring-jms.xsd
                        http://www.springframework.org/schema/mvc
                        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
                        http://activemq.apache.org/schema/core 
                        http://activemq.apache.org/schema/core/activemq-core.xsd">

    <context:component-scan base-package="net.tud.vorlesung" />


    <mvc:annotation-driven />

</beans>
4

2 に答える 2

1

この質問を解決するために、私は自分の問題をどのように修正したかを説明します。

少なくとも問題は、プロジェクトをローカルサーバーに公開することでした。すべてのビルドされたクラスがデプロイされているわけではないと思います。

Mavenを使用する場合は、maven-libパッケージをプロジェクトデプロイメントアセンブリに追加する必要があるようです(プロジェクト>右クリック>プロパティ>デプロイメントアセンブリ)。

さらに、コンソールにNoClassDef-Exceptionが表示された場合は、Serverdeploymentを「クリーン」にする必要があります。これはEclipseで実行できます(私はJunoを使用しています)。サーバーを右クリックして、[クリーン...]をクリックするだけです。

再デプロイにかかる時間は、プロジェクトによって異なります。私のプロジェクトでは、5分以上かかります。

これが機能しない場合は、最初にMavenの代わりに「実際の」JARを使用してみてください。実際、私はJenaに問題がありました( Sparql Select QueryはSesame-Workbenchで機能しますが、Javaでは機能しません

これが多くの人々に役立つことを願っています。

于 2013-05-23T09:55:22.020 に答える
0

これは、アップグレードされたIDEから古いIDEにプロジェクトを開いたときに発生したため、問題の解決に役立ちますRight Click on my project -> Maven -> Update Project...

于 2019-04-10T09:48:39.143 に答える