Orion/1.0rc2 - orion.jar filesize 1,541,119 bytes
The following is thrown:
java.lang.SecurityException
at com.evermind.server.http.HttpApplication.qz(JAX)
at com.evermind.server.http.HttpApplication.ry(JAX)
at com.evermind.server.http.dn.qz(JAX)
at com.evermind.server.http.HttpApplication.getRequestDispatcher(JAX)
at com.evermind.server.http.EvermindPageContext.include(JAX)
at
/motionbook/motionbook.jsp._jspService(/motionbook/motionbook.jsp.java:60) (JSP
page line 44)
at com.evermind.server.http.EvermindHttpJspPage.service(JAX)
at com.evermind.server.http.dd.o2(JAX)
at com.evermind.server.http.dd.forward(JAX)
at com.evermind.server.http.dk.o7(JAX)
at com.evermind.util.e.run(JAX)
I have configured to use servlet mapping to a .jsp file. There is a security
contstraint for all *.jsp files in the directory of the mapped .jsp file.
<servlet>
<description>no description</description>
<display-name>centralJsp</display-name>
<servlet-name>webTierEntryPoint</servlet-name>
<jsp-file>/motionbook/motionbook.jsp</jsp-file>
<!--<load-on-startup>-1</load-on-startup>-->
<load-on-startup>1000</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>webTierEntryPoint</servlet-name>
<url-pattern>/motion/*</url-pattern>
</servlet-mapping>
The url that I type is http://localhost/motion/ - then the exception is thrown
It does work if I first go http://localhost/motionbook/motionbook.jsp - The
login screens are displayed accordingly and I am allowed access. I then can go
back to http://localhost/motion/ and everything works fine.
This worked in Orion/rc2 build 9 and the first Orion/rc2 file size 1,536,851
I am on WinNT 4.0, Sun jdk1.2.2
If I am doing something incorrect, please advise - Thanks!
Evan Vaala
Here are my config files:
orion/apps/ra-app/ra-web/Web-inf/web.xml
========================================
<?xml version="1.0"?>
<!DOCTYPE web-application SYSTEM "web-application.dtd">
<web-app>
<display-name>Rockwell Automation</display-name>
<description>
A small demo web-app demonstrating
interaction between JSP and EJB.
</description>
<!--<development>true</development>-->
<session-config>
<session-timeout>120</session-timeout>
</session-config>
<taglib>
<taglib-uri>ejbtags</taglib-uri>
<taglib-location>/WEB-INF/lib/ejbtags.jar</taglib-location>
</taglib>
<taglib>
<taglib-uri>utiltags</taglib-uri>
<taglib-location>/WEB-INF/lib/utiltags.jar</taglib-location>
</taglib>
<taglib>
<taglib-uri>ratags</taglib-uri>
<taglib-location>/WEB-INF/lib/ratags.jar</taglib-location>
</taglib>
<servlet>
<description>no description</description>
<display-name>centralJsp</display-name>
<servlet-name>webTierEntryPoint</servlet-name>
<jsp-file>/motionbook/motionbook.jsp</jsp-file>
<!--<load-on-startup>-1</load-on-startup>-->
<load-on-startup>1000</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>webTierEntryPoint</servlet-name>
<url-pattern>/motion/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<security-constraint>
<web-resource-collection>
<url-pattern>/labels/labelit.jsp</url-pattern>
<url-pattern>/mfg/bom.jsp</url-pattern>
<http-method>*</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>labelusers</role-name>
<role-name>administrators</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<url-pattern>/ledger/*.jsp</url-pattern>
<http-method>*</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>accounting</role-name>
<role-name>administrators</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<url-pattern>/motionbook/*.jsp</url-pattern>
<http-method>*</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>motionbook</role-name>
<role-name>administrators</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/login-error.html</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>administrators</role-name>
<description>Registered administrators of this app.</description>
</security-role>
<security-role>
<role-name>labelusers</role-name>
<description>Registered users of this app. Can add news
etc.</description>
</security-role>
<security-role>
<role-name>accounting</role-name>
<description>Accounting security</description>
</security-role>
<security-role>
<role-name>motionbook</role-name>
<description>Motionbook security</description>
</security-role>
</web-app>
orion/apps/ra-app/meta-inf/application.xml
==========================================
<?xml version="1.0"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application
1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd">
<application>
<display-name>ra</display-name>
<module>
<web>
<web-uri>ra-web</web-uri>
<context-root>/</context-root>
</web>
</module>
<security-role>
<description>Registered administrators of this app.</description>
<role-name>administrators</role-name>
</security-role>
<security-role>
<description>Registered users of this app. Can add news
etc.</description>
<role-name>users</role-name>
</security-role>
<security-role>
<description>The label users</description>
<role-name>labelusers</role-name>
</security-role>
<security-role>
<description>accounting users</description>
<role-name>accounting</role-name>
</security-role>
<security-role>
<description>Motionbook users</description>
<role-name>motionbook</role-name>
</security-role>
</application>
orion/config/principals.xml
===========================
<?xml version="1.0"?>
<!DOCTYPE principals PUBLIC "//Evermind - Orion Principals//"
"http://www.orionserver.com/dtds/principals.dtd">
<principals>
<groups>
<group name="administrators">
<description>administrators</description>
<permission name="administration" />
<permission
name="com.evermind.server.AdministrationPermission" />
</group>
<group name="guests">
<description>guests</description>
</group>
<group name="users">
<description>users</description>
<permission name="rmi:login" />
<permission name="com.evermind.server.rmi.RMIPermission" />
</group>
<group name="labelusers">
<description>label users</description>
<permission name="rmi:login" />
<permission name="com.evermind.server.rmi.RMIPermission" />
</group>
<group name="accounting">
<description>accounting users</description>
<permission name="rmi:login" />
<permission name="com.evermind.server.rmi.RMIPermission" />
</group>
<group name="motionbook">
<description>motionbook users</description>
<permission name="rmi:login" />
<permission name="com.evermind.server.rmi.RMIPermission" />
</group>
</groups>
<users>
<user username="admin" password="123">
<description>The default administrator</description>
<group-membership group="administrators" />
<group-membership group="guests" />
<group-membership group="users" />
</user>
<user username="user" password="456">
<description>The default user</description>
<group-membership group="guests" />
<group-membership group="users" />
</user>
<user username="labels" password="labels">
<description>The label user</description>
<group-membership group="guests" />
<group-membership group="labelusers" />
</user>
<user username="accountant" password="accountant">
<description>accounting user</description>
<group-membership group="guests" />
<group-membership group="accounting" />
</user>
<user username="motionbook" password="motionbook">
<description>Motionbook user</description>
<group-membership group="motionbook" />
</user>
<user username="anonymous" password="">
<description>The default guest/anonyomous user</description>
<group-membership group="guests" />
</user>
</users>
</principals>