У меня есть два набора веб-приложений, которые все работают на одном сервере Tomcat 5.5.
У меня есть одно общее Царство, определенное в server.xml
:
<!-- Define the top level container in our container hierarchy -->
<Engine defaultHost="localhost" name="Catalina">
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
<Realm
className="com.key.portal.common.realm.PortalDataSourceRealm"
debug="0"
dataSourceName="jdbc/usa"
userTable="user_info"
userNameCol="username"
userIdCol="username"
userCredCol="password"
userInactiveCol="inactive"
userRoleTable="user_role"
roleNameCol="role" />
Мои приложения "usa" хотят совместно использовать SingleSignOn с этим источником данных, а мои приложения "canada" используют singlesignon, но с другим источником данных. (например, jdbc/canada
)
Можно ли разделить этот контейнер Engine верхнего уровня на два подразделения или настроить приложения для переопределения dataSourceName
? Документы Tomcat говорят, что у меня может быть определен только один раздел «Engine».
Но оба набора веб-приложений хотят использовать разные источники данных для подключения к нему.