Hallo!
This question is perhaps not orion specific, but bear with me. I am a bit
desperate.
This is the case:
I have an application running as an applet inside jave-plugin version 1.3. I
have signed the .jar files which are used with a self made certificate and
jarsigner -verify says it's good. Applet and orion is on the same computer
and addressed through the same dns name. I also have GIS-engine running on
the same machin, which is also addressed, from the applet and works through
sockets. It works fine from the applet. And if I run the program in like
java -jar <app>.jar it works.
Now to the problem, when I try to make a connection through to the naming
server in orion from the applet I get a security failure.
This is what the java console gives me:
java.security.AccessControlException: access denied
(java.util.PropertyPermission xml.validate read)
at
java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown
Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown
Source)
at java.lang.System.getProperty(Unknown Source)
at com.evermind.server.XMLConfig.<init>(JAX)
at com.evermind.server.ServerComponent.<init>(JAX)
at
com.evermind.server.deployment.ApplicationClientArchive.<init>(JAX)
at
com.evermind.server.ApplicationClientInitialContextFactory.getInitialContext
(JAX)
at javax.naming.spi.NamingManager.getInitialContext(Unknown
Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown
Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at
com.telenor.mobil.planit.pakka.Pakka.loadDatabaseData(Pakka.java:165)
at com.telenor.mobil.planit.pakka.Pakka.init(Pakka.java:75)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
The source code which gives this is:
// Put this applet instance into the environment
Hashtable env = new Hashtable();
env.put(Context.APPLET, this);
System.out.println("pip");
Context ctx = new InitialContext(env);
System.out.println("pip");
// List objects
NamingEnumeration enum = ctx.list("");
System.out.println("pip");
while (enum.hasMore())
{
System.out.println(enum.next());
}
System.out.println("pip");
ActivityHome home = (ActivityHome)
ctx.lookup("ejb/pakka/Activity");
Applet start code is::
<jsp:param name="java.naming.factory.initial"
value="com.evermind.server.ApplicationClientInitialContextFactory" />
<jsp:param name="java.naming.provider.url"
value="ormi://localhost/appit" />
<jsp:param name="java.naming.security.principal"
value="appit" />
<jsp:param name="java.naming.security.credentials"
value="appit00" />
This gives in html:
<PARAM NAME="java.naming.factory.initial"
VALUE="com.evermind.server.ApplicationClientInitialContextFactory">
<PARAM NAME="java.naming.provider.url"
VALUE="ormi://localhost/appit">
<PARAM NAME="java.naming.security.principal" VALUE="appit">
<PARAM NAME="java.naming.security.credentials"
VALUE="appit00">
Everything looks fine except from that dammed exception. And I have
of'course made an application-client.xml that refers to the ejb session
beans in question. Since everything works standalone I am lost. Since I
signed the applet too I am really lost.
I would be most grateful for any help...
Regards,
Torgeir Lerker�d