I don't have an answer for you either, but I do have some things that
you might try:
(1) Try signing the applet to see if that fixes the permission problem
you're running into. I suspect that it tries to create a log file and
puts the log file in the user.home directory. When it tries to grab
the user.home variable, it throws the exception you were seeing.
Signing the applet, may (emphasis on "may") allow it to grab the
variable, and to write the file out. You might also check out
web-starting the applet.
(2) Instead of writing to a log file, try switching out the
FileAppender for a console appender. You shouldn't need any special
permissions to write to the console.
Hope this helps,
Mark
On Thursday, December 7, 2006, at 08:06 AM, Lance Semmens wrote:
I don't have a solution but I can shed some light on the subject.
Applets can not access the following System Properties:
java.home Java installation directory
java.class.path Java classpath
user.name User account name
user.home User home directory
user.dir User's current working directory
LogFactory.createFactoryStore() must be trying to access one of these.
-----Original Message-----
From: Mark Webb [mailto:[EMAIL PROTECTED]
Sent: 07 December 2006 14:58
To: Jakarta Commons Users List
Subject: commons-logging 1.1 in an applet
I have a program that can run as an applet or application. When run
as an application, all logging works fine. When I run the program as
an applet, I get an error. Is there a way to fix this problem?
TIA.
Mark
Here is the stack trace:
java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:120)
-- my code --
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructor
AccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCon
structorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1760)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
at sun.applet.AppletPanel.run(AppletPanel.java:324)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.security.AccessControlException: access denied
(java.util.PropertyPermission
org.apache.commons.logging.LogFactory.HashtableImpl read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext
.java:264)
at
java.security.AccessController.checkPermission(AccessController.java:42
7)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285
)
at java.lang.System.getProperty(System.java:627)
at
org.apache.commons.logging.LogFactory.createFactoryStore(LogFactory.jav
a:320)
at
org.apache.commons.logging.LogFactory.<clinit>(LogFactory.java:1725)
... 14 more
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]