users@glassfish.java.net

Re: Problem creating a JMS resource (Queue or ConnectionFactory) in an Embedded Glassfish 3.1.1 server

From: Bhavanishankar <bhavanishankara.sapaliga_at_oracle.com>
Date: Mon, 06 Feb 2012 16:40:49 +0530

Hi,

Sorry for the late response.

Embedded GlassFish 3.1.1 supports JMS. (There a devtest that tests mdbs
@
http://java.net/projects/glassfish/sources/svn/show/tags/3.1.1/tests/embedded/maven-plugin/mdb)

Could you please let me know how you are running your program?
Specifically I want to know which embedded jar are you running with?

Thanks,

Bhavani

On 01/28/2012 01:12 AM, forums_at_java.net wrote:
> Normal 0 false false false EN-US X-NONE X-NONE
> MicrosoftInternetExplorer4 /*
> Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal";
> mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0;
> mso-style-noshow:yes;
> mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:"";
> mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in;
> mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan;
> font-size:10.0pt; font-family:"Times New Roman","serif";} *What I want to
> do:*
>
> I have a simple java application in which I create an embedded glassfish
> server. Into that server I wish to deploy a war. This war will use JMS
> as it
> primary means of inter process communication. Therefore I would like
> to use
> the JMS implementation provided within the Glassfish server.
>
> *Problem:*
>
> After starting the embedded Glassfish server I am unable to create any
> JMS
> resources (such as javax.jms.Queue or javax.jms.ConnectionFactory)
>
> *Code snippet:*
>
> 1. GlassFish glassfish =
> GlassFishRuntime./bootstrap/().newGlassFish(); 2.
> glassfish.start(); 3. CommandRunner commandRunner =
> glassfish.getCommandRunner(); 4. 5. CommandResult result =
> commandRunner.run("create-jms-resource", "--restype",
> "javax.jms.ConnectionFactory", "--description", "connection factory for
> durable subscriptions", "--property", "ClientId=MyID",
> "myDurableConnectionFactory"); 6.
> System./out/.println(result.getOutput());
> 7. 8. File war = *new* File("resources" + File./separator/ +
> "someService.war"); 9. Deployer deployer = glassfish.getDeployer(); 10.
> deployer.deploy(war, "--name=simple", "--contextroot=simple",
> "--force=true"); 11. 12. // do some waiting until I need to stop the
> server
> 13. 14. deployer.undeploy("simple", "--droptables=true",
> "--cascade=true");
> 15. glassfish.stop();
> *The output from line 6 is the following:*
>
> PlainTextActionReporterFAILUREUnable to create connection pool. Invalid
> raname. Connector Module with name jmsra not found.
> The same happens when I try to create a javax.jms.Queue. In either case,
> because the resources fail to create my deployed war is unable to find
> them
> on the JNDI tree.
>
> *Help is much appreciated:*
>
> I would appreciate help in figureing out what is missing or what I am
> doing
> wrong in this case.
>
>
> --
>
> [Message sent by forum member 'Seraj']
>
> View Post: http://forums.java.net/node/883060
>
>