when tc security turned on then errors, if no security, it works fine, tried 
everything, still has errors
 
Thanks for anyone who can help!!! greatly appreciated
 
David Lee
 
1. Errors:
 
access: access allowed (java.util.PropertyPermission line.separator read)
Nov 8, 2004 9:55:25 PM org.apache.naming.NamingContext lookup
WARNING: Unexpected exception resolving reference
java.security.AccessControlException: access denied 
(java.util.PropertyPermission javax.mail.Session.Factory read)
 at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
 at java.security.AccessController.checkPermission(AccessController.java:427)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
 at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
 at java.lang.System.getProperty(System.java:661)
 at 
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:117)
 at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
 at org.apache.naming.NamingContext.lookup(NamingContext.java:792)
 at org.apache.naming.NamingContext.lookup(NamingContext.java:139)
 at org.apache.naming.NamingContext.lookup(NamingContext.java:780)
 at org.apache.naming.NamingContext.lookup(NamingContext.java:152)
 at javaxml2.UpdateItemServlet.doPost(Unknown Source)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

2. catalina.policy:
 
grant codeBase 
"file:${catalina.home}/webapps/javaxml2/WEB-INF/classes/UpdateItemServlet.class"
 {
        permission java.net.SocketPermission "localhost:1521","connect,resolve";
   permission java.util.PropertyPermission "javax.mail.Session.Factory","read";
   permission java.net.SocketPermission "localhost:25","connect,resolve";
};
 
3. context.xml
 
<Resource name="mail/Session" auth="Container"
              type="javax.mail.Session" mail.smtp.host="localhost" />
              
    
    
    <Resource name="jdbc/EmployeeDB" auth="Container"
        type="javax.sql.DataSource" username="scott" password="tiger"
                    driverClassName="oracle.jdbc.driver.OracleDriver" 
url="jdbc:oracle:thin:@localhost:1521:dev"
                maxActive="8" maxIdle="4"/>
 
4. web.xml
 
<resource-ref>
      <description>Resource reference to a factory for javax.mail.Session 
instances that may be used for sending electronic mail messages, preconfigured 
to connect to the appropriate SMTP server.
      </description>
      <res-ref-name>
        mail/Session
      </res-ref-name>
      <res-type>
        javax.mail.Session
      </res-type>
      <res-auth>
        Container
      </res-auth>
    </resource-ref>
<resource-ref>
      <description>
        Resource reference to a factory for java.sql.Connection
        instances that may be used for talking to a particular
        database that is configured in the server.xml file.
      </description>
      <res-ref-name>
        jdbc/EmployeeDB
      </res-ref-name>
      <res-type>
        javax.sql.DataSource
      </res-type>
      <res-auth>
        Container
      </res-auth>
    </resource-ref>
 

Reply via email to