RMI Exceptions:UnmarshalException and AccessControlException
Hi,
While running my RMI Application, the client throws the exception:
java.rmi.UnmarshalException:Error unmarshalling return header; nested exception is:
java.io.EOFException
while the server throws the following exception:
java.security.AccessControlException: access denied (java.net.SocketPermission 1
0.10.2.0:1325 accept,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:267)
at java.security.AccessController.checkPermission(AccessController.java:
394)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:540)
at java.lang.SecurityManager.checkAccept(SecurityManager.java:1157)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.checkAcceptPermi
ssion(TCPTransport.java:562)
at sun.rmi.transport.tcp.TCPTransport.checkAcceptPermission(TCPTransport
.java:201)
at sun.rmi.transport.Transport$1.run(Transport.java:146)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
60)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:701)
at java.lang.Thread.run(Thread.java:479)
java.security.AccessControlException: access denied (java.net.SocketPermission 1
0.10.2.0:1327 accept,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:267)
at java.security.AccessController.checkPermission(AccessController.java:
394)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:540)
at java.lang.SecurityManager.checkAccept(SecurityManager.java:1157)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.checkAcceptPermi
ssion(TCPTransport.java:562)
at sun.rmi.transport.tcp.TCPTransport.checkAcceptPermission(TCPTransport
.java:201)
at sun.rmi.transport.Transport$1.run(Transport.java:146)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
60)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:701)
at java.lang.Thread.run(Thread.java:479)
java.security.AccessControlException: access denied (java.net.SocketPermission 1
0.10.2.0:1326 accept,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:267)
at java.security.AccessController.checkPermission(AccessController.java:
394)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:540)
at java.lang.SecurityManager.checkAccept(SecurityManager.java:1157)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.checkAcceptPermi
ssion(TCPTransport.java:562)
at sun.rmi.transport.tcp.TCPTransport.checkAcceptPermission(TCPTransport
.java:201)
at sun.rmi.transport.Transport$1.run(Transport.java:146)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
60)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:701)
at java.lang.Thread.run(Thread.java:479)
I would be glad to receive assistance from anyone, please.
Best regards
I looks like you forgot to specify the security policy:
see http://java.sun.com/docs/books/tutorial/rmi/running.html
Genady
Similar Messages
-
Exception: java.security.AccessControlException
hi, im writing a swing applet that uses a gif in a toolbar. it works fine in the appletviewer but when i try and run it in IE i get the following message:
Exception: java.security.AccessControlException: access denied(java.io.FilePermission new.gif read). i dont think theres a problem with the gif, ive tried using one from a Swing applet from Sun and get the same message.
id be grateful for any help
thanks
shargilHi.. I had the same exception some time ago. This should fix the problem:
In you policy file, e.g. HelloPolicy you shuld add this to your grant permission:
permission java.io.FilePermission "C:${/}YourPages${/}HelloApplet${/}yourpic.gif", "read";
This should fix the problem... I hope :-)
/Bo -
RMI Exception in OraBPEL~OC4J_BPEL~default_island~1 log file
Hi,
I am facing following rmi exception in my OraBPEL~OC4J_BPEL~default_island~1 log file:
09/04/09 19:16:50 java.lang.NullPointerException
09/04/09 19:16:50 at com.evermind.server.rmi.RMIServer.run(RMIServer.java:464)
09/04/09 19:16:50 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
This exception is restricting me to call BPEL Service from java.
I ckecked all rmi configuration but dont find exact place where the wrong configuration is.
Your help is really appreciated,
Rupesh.
Edited by: user10994198 on Apr 9, 2009 7:04 AMHi Rupesh,
Please follow this link : http://orasoa.blogspot.com/2007/06/calling-bpelesb-webservice-from.html, and see this configuration will help you overcome NPE.
Hope this helps!
Cheers
Anirudh Pucha -
RMI Exception between EJB calls
Hi folks,
After adding some methods to an existing EJB, we are getting RMI exception,
as follows:
at
weblogic.rmi.extensions.AbstractRequest.sendReceive(AbstractRequest.java:76)
at
omega.fidens.ventas.WFVentaSessionBeanEOImpl_WLStub.recuperarPersona(WFVenta
SessionBeanEOImpl_WLStub.java:3328)
Our architecture is the following
1. A Statefull EJB, is calling a stateless EJB. The first one is
WFVentaSessionBean, the second , VentaSessionBean.
2. The same WF is calling another EJB, stateless also, and everything is ok.
Any hint?
Regards
IvanLooking at: [no sapjcorfc in java.library.path]
it seems like the environment that has the class with the method m does not have the platform dependent part of the JCO setup.
Try to create a standalone program on the same server that just uses JCO and see if it works first.
Cheers,
Kalle -
Jogl Applets and AccessControlExceptions
We're trying to deploy jogl-enabled Applets from our site. The Applet tags are generated by Javascript. We're trying to launch the Applets via the JOGLAppletLauncher. When we do this, we get the following Exception:
java.security.AccessControlException: access denied (java.util.PropertyPermissions user.home read).
From other forum posts, it is my understanding that because we're calling the Applet from Javascript, permissions are more limited (hence the problem reading user.home).
If the JOGLAppletLauncher is signed, why is this a security issue?
Are there any ways around this issue, or is it fundamentally impossible to deploy jogl-enabled applets in this fashion?
Thanks.
-kFor the current method to be allowed to do priveleged stuff (like user.home read) the entire stack needs to be trusted.
Since the current method is called by JScript (which is never trusted) the current method
isn't trusted as well.
Before 1.4.2 calls made by JScript were trusted, this was a bug and is fixed.
Use doprivileged or threaded applet.
Signing applets:
http://forum.java.sun.com/thread.jsp?forum=63&thread=524815
second post and reply 18 for the java class file using doprivileged
Still problems?
A Full trace might help us out:
http://forum.java.sun.com/thread.jspa?threadID=656028 -
Problems using RMI between linux and windows.
I have problems using RMI between linux and windows.
This is my scenario:
- Server running on linux pc
- Clients running on linux and windows PCs
When a linux client disconnect, first time that server try to call a method of this client, a rmi.ConnectException is generated so server can catch it, mark the client as disconnected and won't communicate with it anymore.
When a windows client (tested on XP and Vista) disconnect, no exceptions are generated (I tryed to catch all the rmi exception), so server cannot know that client is disconnected and hangs trying to communicate with the windows client.
Any ideas?
Thanks in advance.
cambieriThanks for your reply.
Yes, we are implementing a sort of callback using Publisher (remote Observable) and Subscribers (remote Observer). The pattern and relative code is very well described at this link: http://www2.sys-con.com/ITSG/virtualcd/java/archives/0210/schwell/index.html (look at the notifySubscribers(Object pub, Object code) function).
Everything works great, the only problem is this: when a Publisher that reside on a Linux server try to notify something to a "dead" Subscriber that reside on a Windows PC it does't receive the usual ConnectException and so tends to hang.
As a workaround we have solved now starting a new Thread for each update (notification), so only that Thread is blocked (until the timeout i guess) and not the entire "notifySubscribers" function (that contact all the Subscribers).
Beside this, using the Thread seem to give us better performance.
Is that missed ConnectException a bug? Or we are just making some mistake?
We are using java 6 and when both client and server are Linux or Windows the ConnectException always happen and we don't have any problem.
I hope that now this information are enough.
Thanks again and greetings.
O.C. -
How can I get a file to copy all of the files in a directory except itself and the source of the copy function will be the directory the final program is in? This application must be in Lab View 8.
you mean something like this (see below)?
Now you may have to implement code to check if the destination folder exists and to create it, etc. But if you use the Front Panel Control to select the destination folder, it should be okay.
Not the best implementation, mind you but you'll get the idea..
Message Edited by JoeLabView on 04-18-2007 03:43 PM
Attachments:
copy folder contents.PNG 10 KB -
i dont have any icons except computers and settings. how do i find istore with all my previous purchased content?
That is the result when the Apple TV has lost the Internet connection.
-
good afternoon to all experts
i am getting the following exception when i am going to read file
java.lang.Exception:java.security.accesscontrolException:accessdenied(java.io.FilePermission c:\premiji.rar)
my applet as follows
import java.io.*;
import java.applet.*;
import java.awt.*;
import java.security.*;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.*;
import java.io.IOException;
public class TestApp extends Applet
public static TextField t;
public static String key;
public Label l;
public void init()
setBackground(Color.GRAY);
setLayout(null);
t=new TextField(" ");
t.setEchoChar('*');
l=new Label("Enter ur key");
l.setBounds(0,2,75,20);
t.setForeground(Color.RED);
t.setBounds(78,2,150,20);
add(l);
add(t);
public static String eFile(String plainFile)throws Exception
{String cFile="c://suri.rar";
key=t.getText();
byte[]raw=key.getBytes("UTF8");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "Blowfish");
Cipher cipher = Cipher.getInstance("Blowfish");
Cipher cipher2=Cipher.getInstance("Blowfish");
cipher2.init(Cipher.DECRYPT_MODE,skeySpec);
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
InputStream fis,dis;
FileOutputStream fos,dos;
fis = new FileInputStream("c://premji.rar");
fis = new javax.crypto.CipherInputStream(fis, cipher);
fos = new FileOutputStream(cFile);
byte[] b = new byte[8];
int i = fis.read(b);
while (i != -1) {
fos.write(b, 0, i);
i = fis.read(b);
dis = new FileInputStream(cFile);
dis = new javax.crypto.CipherInputStream(dis, cipher2);
dos=new FileOutputStream("c://madhu.rar");
byte[] c=new byte[8];
int j=dis.read(c);
while(j!=-1)
dos.write(c,0,j);
j=dis.read(c);
fis.close() ;
fos.close();
return cFile;
}my html as follows
html>
<script language="JavaScript">
function pass()
document.myForm.uname.value=document.myApp.eFile(document.myForm.upfile.value);
</script>
<applet name="myApp" code="TestApp.class" archive="TestApp.jar" width=600 height=80></applet>
<body>
<form name="myForm" >
Name
<input type="text" name="uname"/>
File
<input type="file" name="upfile"/>
<input type=button value="click" onClick="pass();">
<input type="submit"/>
</form>
</body>
</html>note:
i signed my applet like
keytool -genkey -alias sgsits -validity 365
jarsigner TestApp.jar sgsitshave we to modify polacy file also?
if so how & which one modify
any suggestion would be greatly appreciated
thanks in advanceI assume your signature is correct.
Signing the applet enables privileges (like file IO) whenever all the calls on the stack leading
to the sensitive operation (in your case fis = new FileInputStream("c://premji.rar")) originate
from the signed jar. It is not your case, as you come into the applet from javascript.
The solution is to use AccessController.doPrivileged...(). It was designed with this situation in mind. -
My iPad will not let me log into iTunes because it says that there is an un excepted server, and I don't know what to do
Go to the Home screen and double click the Home button. That will reveal the row of recently used apps at the bottom of the screen. Tap and hold on the app in question until it jiggles and displays a minus sign. Tap the minus sign to actually quit the app. Then tap anywhere on the screen above that bottom row to return the screen to normal. Then restart the app and see if it works normally.
-
I went to the apple store and they did a reset on my iPad...I was able to restore all my apps Except Pages and Numbers...those don't appear on my purchased apps at the App Store...how do I restore them...without paying for them again..of course.
If you go into iTunes and sign in and then try to download them again it will let you redownload them. Just make sure you're signed in with the apple ID you used to buy them in the first place.
-
Exception.log and mail.log stopped logging (MX7)
Hi all - we have been experiencing intermittent problems with our MX 7.02 server & checked the log files to help diagnose the problem.
However both exception.log and mail.log appear to have stopped logging information in June 2010.
The size of the logfiles is only 178K and 34K.
Does anyone know why they've stopped & how to restart the logging?
Many thanks
cf_rogOn CF7 as far as I know you need to restart the CF server. In CF9 you
can selectively enable/disable logging for those files and thus
attempt to restart logging.
Mack -
As of today, no services except "Computer" and "Settings" show up
Apple TV 2. Listened to music via iTunes Match last night, watched some YouTube videos. All set to watch some Netflix today. However, I have *no* services showing up now on my Apple TV (second gen) except 'Computer' and 'Settings'... I restarted the Apple TV. Then I unplugged, let it sit for 30 seconds, plugged in back in. Nothing.
Looks like I may not be the only one. I'll wait awhile before nuking the device back to factory settings...
MarkKen(richt),
First I unplugged the Apple TV, waited about 30 seconds, plugged it back in. No joy.
Next, I unplugged, waited, plugged back in my Airport Extreme router. No joy.
Restarted the Apple TV again (thinking, okay, after the router restart, why not?). No joy.
Restarted my MacPro. (Basically a Hail Mary pass here). No joy.
Finally, gave up, restored my Apple TV.
Then, signed into the store. Looked like the same problem, but it told me it could take a while for iTunes Match, so I waited. Just read on me iPad. And lo and behold about 30+ minutes later, there was my whole functional interface.
I still think the problem is server side, but after all I did, can't be sure.
Mark -
How can I invalidate everything except .gif and .jpg
Hi
I need to invalidate every page except the static objects as gif jpg. Can I create a rule that invalidates everything except gif and jpg.
Thankscurrently webcache invalidation does not have the expressive power to describe "anything but".
however, you can give a list of rules in single invalidation message, each matching one type of pages, such as under particular directory, and with fixed suffix. and the whole list of criteria effectively achieves "anything but". -
Exception thrown and not caught
I am testing out Ben Forta's tutorial 2 on ajax dropdown
menus and I am getting the following error...
Line: 787
Char: 1
Error: Exception thrown and not caught
WTH????Hi,
Check for any html comments placed either in your
Application.cfm file (or) the page which you are experiencing the
error. If anything exists remove those comments and try running the
page again..
HTH
Maybe you are looking for
-
How to Add New Parameter in Cluster with LabVIEW Executable Program?
In this VI,it can write the parameter in Cluster to the database (Access 2003).it run well. But When I add another parameter in Cluster,such as EE,I have to modify this Cluster. And at the same time,I have to modiy the database (I should add
-
MY sisters or some one messed with the toolbars and now they are both gone I can't get into anything to change it to show them. I can't see the file, edit or veiw buttons or the tool bar with the url and back button.
-
Can´t read page containing XML using GET HTTP Document
Hello forum users, I'm have a problem with the LabVIEW Internet Toolkit and I'm woundering if its me that is doing something wrong or if it is a limitation of the VI. I have a robotic application which comunicates with LabVIEW via internet. the ro
-
Create a website with dreamweaver tutorial video
Dont waste time trying to learn. Get video tutorials from dreamweaver. Yeas you heard me right. www.webmaniaxs.com
-
Flash preloader only appears after 60%
Hi all, I added a simple preloader to the first frame of my flash movie. When all is loaded, the movie continues to the 2nd frame. I had a few library items exported as actionscript and exported in first frame. I unchecked export in first frame for A