Hello,
IÃÂm trying to send a message to a queue and subscribe to a topic by an applet.
I tried both secure an non secure applets, and it doesn`t work.
Is there a possibilty to do this?
I know IÃÂm only allowed to create an network-connection to the host i load the
applet from.
It works all fine when I start the applet with the eclipse applet loader, but inside
the browser it fails to connect to the queue. Without Queue connection it works
alright.
Here is my applet-code and the Error Messages from the VM.
At first set up context
public void setupContext()
| throws JMSException, NamingException{
|
| Properties properties = new Properties();
| String myServer = lat.getMyServer();
| System.out.println("Server: "+myServer.toString());
|
| properties.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory" ) ;
| properties.setProperty("java.naming.provider.url",
"jnp://"+myServer+":1099" ) ;
| properties.setProperty("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces" );
|
|
| InitialContext iniCtx = new InitialContext(properties);
| Object tmp = iniCtx.lookup("HTTPConnectionFactory");
|
| QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
| TopicConnectionFactory tcf = (TopicConnectionFactory) tmp;
|
| qConn = qcf.createQueueConnection();
| tConn = tcf.createTopicConnection();
|
| queA = (Queue) iniCtx.lookup("queue/A");
| queB = (Queue) iniCtx.lookup("queue/B");
|
| topicA = (Topic) iniCtx.lookup("topic/testTopic");
|
| qSession = qConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
| tSession = tConn.createTopicSession(false,TopicSession.AUTO_ACKNOWLEDGE);
| }
Then try to send a MapMessage
| public void sendMapMessage(){
| try {
| qConn.start();
|
| System.out.println("Begin sendRecvAsync");
|
| // Send a few text msgs to queB
| QueueSender send = qSession.createSender(queB);
| Long Time = new Long(System.currentTimeMillis());
| String strMessageId = Time.toString();
| -->Here it fails?
| MapMessage mm = qSession.createMapMessage();
| mm.setStringProperty("Typ","Firma");
| mm.setIntProperty("Id",0);
| mm.setStringProperty("Action","Create");
| mm.setStringProperty("Ort","Gifhorn");
| mm.setStringProperty("ServerId","12342345");
| mm.setJMSReplyTo(queA);
| send.send(mm);
| qConn.stop();
| }
| catch (JMSException e) {
| // TODO Auto-generated catch block
| lat.setStatusMsg("MDBComm - Error while sending: "+e.toString());
| }
| System.out.println("End sendRecvAsync");
|
| }
AND the error message:
Begin sendRecvAsync
|
| Verbindung http://xx.xxx.xxx.xxx:8080/jbossmq-httpil/HTTPServerILServlet ohne Proxy
|
| java.lang.ExceptionInInitializerError
|
| at org.jboss.util.property.Property.get(Property.java:87)
|
| at org.jboss.util.platform.Constants.<clinit>(Constants.java:23)
|
| at org.jboss.util.Strings.<clinit>(Strings.java:31)
|
| at org.jboss.mq.SpyMessage.checkProperty(SpyMessage.java:413)
|
| at org.jboss.mq.SpyMessage.setStringProperty(SpyMessage.java:516)
|
| at liato.web.applet.MDBCommunicator.sendMapMessage(MDBCommunicator.java:89)
|
| at liato.web.applet.Liato_Applet.init(Liato_Applet.java:102)
|
| at sun.applet.AppletPanel.run(Unknown Source)
|
| at java.lang.Thread.run(Unknown Source)
|
| Caused by: java.security.AccessControlException: access denied
(java.util.PropertyPermission java.naming.provider.url 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 org.jboss.util.property.PropertyMap.init(PropertyMap.java:93)
|
| at org.jboss.util.property.PropertyMap.<init>(PropertyMap.java:73)
|
| at org.jboss.util.property.PropertyMap.<init>(PropertyMap.java:81)
|
| at org.jboss.util.property.PropertyManager.<clinit>(PropertyManager.java:57)
|
| ... 9 more
Thanks for help
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3842042#3842042
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3842042
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user