I have an old JDBC driver for a Legacy Data Base that I'm attempting to access
in Tomcat 5.0.25.
When I attempt to call DriverManager.getConnection() on my legacy Data Base, I
get the following log (some snipped to make it easier to read...)
2004-06-30 12:22:02 StandardWrapperValve[jsp]: Servlet.service() for servlet
jsp threw exception
javax.servlet.jsp.JspTagException: Error: SQLException thrown by
doStartTag_pre() in MtgCoXMLGenerTag Error while trying to connect to
database, Exception message: access denied (java.lang.RuntimePermission
accessClassInPackage.sun.reflect)
at
com.sequoiallc.sequoia_admin.pdox.MtgCoXMLGenerTag.doStartTag_pre(MtgCoXMLGenerTag.java:139)
at com.sequoiallc.taglib.ExTagSupport2.doStartTag(ExTagSupport2.java:420)
at
org.apache.jsp.PlaceOrder_jsp._jspx_meth_px_2_MtgCoXMLGener_0(PlaceOrder_jsp.java:1630)
at org.apache.jsp.PlaceOrder_jsp._jspService(PlaceOrder_jsp.java:237)
In catalina.out I get the following:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission setContextClassLoader)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:270)
at java.security.AccessController.checkPermission(AccessController.java:401)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
at java.lang.Thread.setContextClassLoader(Thread.java:1219)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1623)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1608)
at java.lang.Thread.run(Thread.java:536)
com.corel.pdx.driver.PdxJDBCSQLException: Error while trying to connect to
database, Exception message: access denied (java.lang.RuntimePermission
accessClassInPackage.sun.reflect)
at com.corel.pdx.driver.PdxJDBCDriver.connect(PdxJDBCDriver.java:302)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
In my catalina.policy I have
grant {
permission java.lang.RuntimePermission "accessClassInPackage.sun.reflect";
permission java.lang.RuntimePermission
"accessClassInPackage.sun.reflect.*";
permission java.lang.RuntimePermission "setContextClassLoader";
};
I don't see this "specific" set of circumstances in the bug data base and the
above works in Tomcat 4.1.27.
ANY help greatly appreciated!
Bob
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]