(すでに貼りました)WebSphereの下でspringの文脈は問題をロードします。
現在Spring+AxisでWSプロジェクトを完成しました。tomcatでテストして、需要機能を順調に完成しましたが、WebSphereで展開する時、文脈をロードできない問題が発生しました。つまり、Application Contactは初期化できなくて、WSプロジェクト全体が使えなくなりました。以下は配置ファイルと初期化部分のソースコードです。
web.xml
PIRCClient SysInit.java:
WebSphereは6.0です
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext-service.xml, /WEB-INF/classes/applicationContext-dao.xml, /WEB-INF/classes/applicationContext-jdbc.xml
</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>PIRCClient</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>600000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
.......
<servlet>
<servlet-name>PIRCClientSysInit</servlet-name>
<servlet-class>com.dragonsoft.pircclient.sys.PIRCClinetSysInit</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
PIRCClient SysInitはサーバーの起動に従ってコンテキストをロードする入り口で、問題もここにあります。そのコードは以下の通りです。PIRCClient SysInit.java:
package com.dragonsoft.pircclient.sys;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.dragonsoft.pircclient.service.SysConfigureBufferedService;
public class PIRCClinetSysInit extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -2344733689247434124L;
static private Logger log = Logger.getLogger(PIRCClinetSysInit.class);
/**
*
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
log.info(" ...");
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
//WebSphere
log.info(" ...");
ServiceLocator.init(ctx);
//
SysConfigureBufferedService.init();
log.info(" !");
}
}
WebSphereの下でこのWSプロジェクトログはずっと「システム初期化開始…」に留まります。これ以上下への初期化は行われません。tomcatの下ではこの問題はありません。Application Contect ctx=WebAppliationControtextUtils.gets RequiredWebAppliation Conteet(this.get ServletContext);ロードの問題については、教えてください。ありがとうございます。WebSphereは6.0です