Spring複数のxmlプロファイルの使用方法
1,web.xmlでcontextConfigLocationパラメータを定義する.Springはこのパラメータを使用してロードします.すべてのカンマで分割されたxml.このパラメータがない場合、springはweb-inf/applicationContextをデフォルトでロードします.xmlファイル
contextConfigLocationパラメータは、読み込むSpringプロファイルを定義します.原理の説明は以下の通りである.
、サーブレットContextListenerで実現する.
SpringはサーブレットContextListenerの実装クラスContextLoaderListenerを提供し、このクラスは
Listenerで使用すると、作成時にWEB-INF/のアプリケーションContextが自動的に検索されます.xrnlファイル.ゆえに
これは、プロファイルが1つしかない場合、アプリケーションContextという名前のファイルです.xmlは、webでのみ使用できます.xml
ファイルに次のコードを追加します.
org.springframework.web.context.ContextLoaderListener
複数のプロファイルをロードする必要がある場合は、ファイル名.ContextLoaderListenerがロードされると、contextConfigLocationというパラメータが検索されます.
したがって、context-paramを構成するときのパラメータ名はcontextConfigLocationである必要があります.
複数のプロファイルを持つweb.xmlファイルは次のとおりです.
contextConfigLocationがプロファイルを指定していない場合、Springはアプリケーションを自動的に検索します.
Context. xrnlプロファイル.contextConfigLocationがある場合は、このパラメータで決定されたプロファイルを使用します.
このパラメータで指定された文字列です.SpringのContextLoaderListenerはこの文字列を複数に分解します.
プロファイル、カンマ、スペース、セミコロン文字列の分割子として使用できます.
アプリケーションContextがない場合xrnlファイル、contextConfigLocationパラメータを使用していません.
特定のプロファイル、またはcontextConfigLocationによって決定されたプロファイルは存在しません.Springができなくなる
プロファイルをロードするか、ApplicationContextインスタンスを正常に作成できません.
springをロードするために設定servletを構成すると同様の効果が得られる.
load-on-startupサーブレットで実現.
Springでは、ContextLoaderServiceletという特殊なサービスクラスが用意されています.このサーブレットは起動時に
WEB-IN日下のアプリケーションContextを自動的に検索する.xmlファイル.
もちろん、ContextLoaderServiceletをアプリケーションの起動に合わせて起動するには、このServiceletを
load-on-startupのサーブレットo load-on-startupの値はApplicationを保証するため小さい方が適切です
Context優先作成.プロファイルが1つしかない場合、ファイル名はアプリケーションContext.xmlは、
web.xmlファイルに次のコードを追加します.
context
org.springframework.web.context.ContextLoaderServletservlet-class>
l
.複数のプロファイルを持つWebで、nlファイルは次のとおりです.
2、一致文字の使用
contextConfigLocation
/WEB-INF/applicationContext*.xml
例えばHibernateを用いると、hibernateに関する構成をアプリケーションContext-hibernateに置く.xmlというファイルですが、一部のグローバル関連情報はアプリケーションContextに配置されています.xmlは、他の構成と同様である.これでロードできます.スペースやカンマで区切る必要はありません.
3 strutsを使用する複数のspringプロファイルをロードする場合.以下の構成もcontextConfigLocation変数である.
struts-config.xmlにこれを加える
value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml,,,,,,,"/>
4,j 2 ee以外のアプリケーションの直接プログラムのロードである.
===================================================================================================================
プロジェクトでtomgcatで起動できるが、weblogicに配備すると起動できないという問題に遭遇し、アプリケーションContextが見つからない.xmlファイル、エラー:
しかし、私のアプリケーションにはこのファイルはありません.
だから上の文章を見ました.
web.xml
なるほど
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:conf/spring/applicationContext_core*.xml,
classpath*:conf/spring/applicationContext_dict*.xml,
classpath*:conf/spring/applicationContext_hibernate.xml,
classpath*:conf/spring/applicationContext_staff*.xml,
classpath*:conf/spring/applicationContext_security.xml
classpath*:conf/spring/applicationContext_modules*.xml
classpath*:conf/spring/applicationContext_cti*.xml
classpath*:conf/spring/applicationContext_apm*.xml
</param-value>
</context-param>
contextConfigLocationパラメータは、読み込むSpringプロファイルを定義します.原理の説明は以下の通りである.
、サーブレットContextListenerで実現する.
SpringはサーブレットContextListenerの実装クラスContextLoaderListenerを提供し、このクラスは
Listenerで使用すると、作成時にWEB-INF/のアプリケーションContextが自動的に検索されます.xrnlファイル.ゆえに
これは、プロファイルが1つしかない場合、アプリケーションContextという名前のファイルです.xmlは、webでのみ使用できます.xml
ファイルに次のコードを追加します.
複数のプロファイルをロードする必要がある場合は、
したがって、context-paramを構成するときのパラメータ名はcontextConfigLocationである必要があります.
複数のプロファイルを持つweb.xmlファイルは次のとおりです.
<1-- XML 〉
<?xml version="l.O" encoding=" 80-8859-1"?>
< 1-- web.xm1 DTD 〉
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems. c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<! >
<context-param>
<1-- contextConfigLocation…〉
<param-name>contextConfigLocation</param-name>
<! , 〉
<param-value>/WEB- NF/daoContext.xml./WEB-INF/application
Context.xml</param-value>
</context-param>
<!-- listener Applicat onContext -->
<listener>
<listener-class>org.spr ngframework.web.context.ContextLoader
Listener</listener-class>
</listener>
</web-app>
contextConfigLocationがプロファイルを指定していない場合、Springはアプリケーションを自動的に検索します.
Context. xrnlプロファイル.contextConfigLocationがある場合は、このパラメータで決定されたプロファイルを使用します.
このパラメータで指定された文字列です.SpringのContextLoaderListenerはこの文字列を複数に分解します.
プロファイル、カンマ、スペース、セミコロン文字列の分割子として使用できます.
アプリケーションContextがない場合xrnlファイル、contextConfigLocationパラメータを使用していません.
特定のプロファイル、またはcontextConfigLocationによって決定されたプロファイルは存在しません.Springができなくなる
プロファイルをロードするか、ApplicationContextインスタンスを正常に作成できません.
springをロードするために設定servletを構成すると同様の効果が得られる.
load-on-startupサーブレットで実現.
Springでは、ContextLoaderServiceletという特殊なサービスクラスが用意されています.このサーブレットは起動時に
WEB-IN日下のアプリケーションContextを自動的に検索する.xmlファイル.
もちろん、ContextLoaderServiceletをアプリケーションの起動に合わせて起動するには、このServiceletを
load-on-startupのサーブレットo load-on-startupの値はApplicationを保証するため小さい方が適切です
Context優先作成.プロファイルが1つしかない場合、ファイル名はアプリケーションContext.xmlは、
web.xmlファイルに次のコードを追加します.
.複数のプロファイルを持つWebで、nlファイルは次のとおりです.
<!-- XML -->
<?xml version="1.0" encoding=" SO-8859-1"?>
<! -- web.xml DTD →
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems , c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<' >
<context-param>
<!-- contextConfigLocation-->
<param-name>contextConfigLocation</param-name>
<!-- , 〉
<param-value>/WEB- NF/daoContext.xml, !WEB- NF/applicationContext.
xml</param-value>
</context-param>
<! load-on-startup Servlet Applicat onContext 〉
<servlet>
<servlet-narne>context</servlet-narne>
<servlet-class>org.springframework.web.context.ContextLoader
Servlet</servlet-class>
<! , 〉
<load-on-startup>l</load-on-startup>
</servlet>
</web-app>
2、一致文字の使用
例えばHibernateを用いると、hibernateに関する構成をアプリケーションContext-hibernateに置く.xmlというファイルですが、一部のグローバル関連情報はアプリケーションContextに配置されています.xmlは、他の構成と同様である.これでロードできます.スペースやカンマで区切る必要はありません.
3 strutsを使用する複数のspringプロファイルをロードする場合.以下の構成もcontextConfigLocation変数である.
struts-config.xmlにこれを加える
/WEB-INF/action-servlet.xml,,,,,,,"/>
4,j 2 ee以外のアプリケーションの直接プログラムのロードである.
ApplicationContext act = new ClassPathXmlApplicationContext(new String[]{"bean1.xml","bean2.xml"});
BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(reg);
reader.loadBeanDefinitions(new ClassPathResource("bean1.xml"));
reader.loadBeanDefinitions(new ClassPathResource("bean2.xml"));
BeanFactory bf = (BeanFactory)reg;
===================================================================================================================
プロジェクトでtomgcatで起動できるが、weblogicに配備すると起動できないという問題に遭遇し、アプリケーションContextが見つからない.xmlファイル、エラー:
####<2013-2-27 03 29 04 CST> <Error> <HTTP> <wu-yw> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1361950144661> <BEA-101216> <Servlet: "context" failed to preload on startup in Web application: "allmedia".
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:180)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:83)
at javax.servlet.GenericServlet.init(GenericServlet.java:241)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1893)
at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1870)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1790)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:16)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)
at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)
at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196)
at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233)
at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173)
at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:99)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:167)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:83)
at javax.servlet.GenericServlet.init(GenericServlet.java:241)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:521)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1893)
at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1870)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1790)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:16)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:162)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)
at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)
at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196)
at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233)
at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173)
at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
しかし、私のアプリケーションにはこのファイルはありません.
だから上の文章を見ました.
web.xml
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/e5-context.xml,
/WEB-INF/e5-controller.xml,
/WEB-INF/e5-web.xml,
/WEB-INF/e5-auth.xml,
/WEB-INF/e5-workspace.xml,
/WEB-INF/photoinfo-servlet.xml,
/WEB-INF/allmedia.xml,
/WEB-INF/allmedia-edit.xml
<!-- ,
/WEB-INF/e5-sso.xml -->
</param-value>
</context-param>
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--ids config begin -->
<filter>
<filter-name>TRSIdSSSOFilter</filter-name>
<filter-class>com.trs.idm.client.filter.GeneralSSOFilter</filter-class>
</filter>
<!-- filter-mapping>
<filter-name>TRSIdSSSOFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping-->
<filter-mapping>
<filter-name>TRSIdSSSOFilter</filter-name>
<url-pattern>/e5workspace/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>TRSIdSSSOFilter</filter-name>
<url-pattern>/publish/*</url-pattern>
</filter-mapping>
<!-- TRSIdS SSO Listener, use this for enable timeout-notify -->
<!-- filter>
<filter-name>FounderUUMSAuthFilter</filter-name>
<filter-class>com.founder.auth.web.AuthFilter</filter-class>
</filter-->
<!--
<filter-mapping>
<filter-name>FounderUUMSAuthFilter</filter-name>
<url-pattern>/e5workspace/auth.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FounderUUMSAuthFilter</filter-name>
<url-pattern>/e5workspace/keeplive.do</url-pattern>
</filter-mapping> -->
<!-- e5sso -->
<!-- filter-mapping>
<filter-name>FounderUUMSAuthFilter</filter-name>
<url-pattern>/e5sys/sysAuth.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FounderUUMSAuthFilter</filter-name>
<url-pattern>/e5permission/PermissionProxy.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FounderUUMSAuthFilter</filter-name>
<url-pattern>/e5auth/AdminPermissionProxy.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FounderUUMSAuthFilter</filter-name>
<url-pattern>/e5sys/AppChangeProxy.do</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.founder.auth.web.LogoutSessionDestroyedListener</listener-class>
</listener-->
<!-- TRSIdS SSO Listener, use this for enable timeout-notify -->
<listener>
<listener-class>com.trs.idm.client.listener.CoSessionListener</listener-class>
</listener>
<!-- Use this for co-application's login form action. -->
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>load</servlet-name>
<servlet-class>com.founder.e5.load.Load</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>e5-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>e5</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>buffalo</servlet-name>
<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.founder.api</param-value>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
<!-- Use this for co-application's login form action. -->
<servlet>
<servlet-name>TRSIdSSSOProxyServlet</servlet-name>
<servlet-class>com.trs.idm.client.servlet.LoginProxyServlet</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>GetLongUrlServlet</servlet-name>
<servlet-class>com.trs.idm.client.servlet.GetLongUrlServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>e5</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>buffalo</servlet-name>
<url-pattern>/buffalo/*</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>xml</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<servlet-mapping>
<servlet-name>TRSIdSSSOProxyServlet</servlet-name>
<url-pattern>/TRSIdSSSOProxyServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GetLongUrlServlet</servlet-name>
<url-pattern>/idsAgents/GetLongUrlServlet</url-pattern>
</servlet-mapping>
<!-- ids config end -->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>http://jakarta.apache.org/taglibs/i18n-1.0</taglib-uri>
<taglib-location>/WEB-INF/taglibs-i18n.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<resource-ref>
<description>allmedia Datasource</description>
<res-ref-name>jdbc/E5NEW</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--
<resource-ref>
<description>sso Datasource</description>
<res-ref-name>jdbc/E5SSO</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>-->
</web-app>
なるほど
<param-value>
/WEB-INF/e5-context.xml,
/WEB-INF/e5-controller.xml,
/WEB-INF/e5-web.xml,
/WEB-INF/e5-auth.xml,
/WEB-INF/e5-workspace.xml,
/WEB-INF/photoinfo-servlet.xml,
/WEB-INF/allmedia.xml,
/WEB-INF/allmedia-edit.xml
<!-- ,
/WEB-INF/e5-sso.xml -->
</param-value>
, , 。