3

Jersey を使用して、RESTful Web サービスの受け入れテストを実行しています。クライアントのロード時に、私の applicationContext.xml がロードされていないように見えます。次のログ出力が表示されます。

INFO: Using default applicationContext 

この「デフォルト」ファイルは、ファイルが見つからないときにジャージーがロードするものですか? それとも、これは私のファイルが見つかったことを示していますか?

@ContextConfiguration(locations={"/applicationContext.xml", "/applicationContextTest.xml"})
public class BaseResourceTest extends JerseyTest {

    final static URI baseUri = UriBuilder.fromUri( "http://localhost" ).port( 9998 ).build();

    public BaseResourceTest() throws Exception {        
        super(new WebAppDescriptor.Builder("xxx.yyy.zzz").contextPath(baseUri.getPath())
                .contextParam(
                    SpringServlet.CONTEXT_CONFIG_LOCATION, "classpath:applicationContextTest.xml" )
                .servletClass(SpringServlet.class )
                .contextListenerClass( ContextLoaderListener.class )                
                .build());
    }

.......
some tests
.......

}

私のweb.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>xxx.yyy.LoggingAssuranceListener</listener-class>
</listener>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>jersey-servlet</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>xxx.yyy.zzzz</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
         <param-name>com.sun.jersey.config.property.WadlGeneratorConfig</param-name>
         <param-value>xxx.yyy.zzz.BroadsoftWadlGeneratorConfig</param-value>
    </init-param> 
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>jersey-servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
4

0 に答える 0