7

very new to java. Working on a CRUD hibernate spring project (sts). When configuring the xml file i get the error "Build path is incomplete.Cannot find class file for javax/servlet/ServletContext", by thebean id="viewResolver". How do I put this on the build path. cheers.

<context:annotation-config />
<context:component-scan base-package="com.ger" />   


<bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    p:location="/WEB-INF/jdbc.properties" />

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close" p:driverClassName="${jdbc.driverClassName}"
    p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" p:password="${jdbc.password}" />
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation">
        <value>classpath:hibernate.cfg.xml</value>
    </property>
    <property name="configurationClass">
        <value>org.hibernate.cfg.AnnotationConfiguration</value>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">${jdbc.dialect}</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property> 
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>
<tx:annotation-driven />
<bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean> 

4

4 に答える 4

4

問題は、Eclipse の JIT が、Maven などのコマンド ラインで使用できる Java JDK と同じようには機能しないことです。これを修正するには、pom.xml ファイルに以下を追加します。

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
于 2014-05-02T02:39:13.877 に答える
4

アプリケーションは、、、、、からの jar の 1 つが欠落しservlet-api.jarjsp-api.jarいるようel-api.jarです。これらをコピーしてクラスパスに貼り付ける必要はありません。アプリケーションがサーバーにデプロイされると、それらが取得されます。何よりも、個々のサーブレットコンテナ固有のライブラリを手動でコピー/ダウンロード/移動/インクルードしないでください。j2ee.jarjavaee.jar

このプロジェクトを IDE から実行している場合は、サーバー構成を確認してください。

于 2013-05-16T06:04:17.173 に答える