建立一个目录例如example, 然后把自己的类文件信息放入到examople中,然后再在example目录中建立一个META-INF目录,在下面写配置文件ejb-jar.xml以及JRUn专用的配置文件,然后到达example目录下,使用: jar cvf example.jar * 这样就可以打包成example.jar文件了。
我用JRun的打包工具jrunwizard.exe打完后发布 报错说 * No JNDI name for jms/queue/myQueue was specified. Please add a resource definition to JRun-specific jrun-ejb-jar.xml file. * null但是我的JMS设置中明明配制了jms/queue/myQueue这个JNDI name啊。哪位可否提供一个样板文件ejb-jar.xml和jrun-ejb-jar.xml谢谢
// ejb-jar.xml<?xml version="1.0"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd"><ejb-jar> <description>Message-driven bean</description> <enterprise-beans> <message-driven> <ejb-name>SimpleMDBBean</ejb-name> <ejb-class>jms.SimpleMDBBean</ejb-class> <transaction-type>Container</transaction-type> <acknowledge-mode>Auto-acknowledge</acknowledge-mode> <message-driven-destination> <destination-type>javax.jms.Queue</destination-type> <subscription-durability>Durable</subscription-durability> </message-driven-destination> <security-identity> <run-as> <!-- The user named in the jrun-ejb-jar.xml resource-ref element must be in this role (default location is jrun-users.xml). --> <role-name>everyone</role-name> </run-as> </security-identity> <resource-ref> <res-ref-name>MDBQCF</res-ref-name> <res-type>javax.jms.QueueConnectionFactory</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Unshareable</res-sharing-scope> </resource-ref> <resource-env-ref> <resource-env-ref-name>mdbQueue</resource-env-ref-name> <resource-env-ref-type>javax.jms.Queue</resource-env-ref-type> </resource-env-ref> </message-driven> </enterprise-beans> </ejb-jar>
然后把自己的类文件信息放入到examople中,然后再在example目录中建立一个META-INF目录,在下面写配置文件ejb-jar.xml以及JRUn专用的配置文件,然后到达example目录下,使用: jar cvf example.jar *
这样就可以打包成example.jar文件了。
报错说
* No JNDI name for jms/queue/myQueue was specified. Please add a resource definition to JRun-specific jrun-ejb-jar.xml file.
* null但是我的JMS设置中明明配制了jms/queue/myQueue这个JNDI name啊。哪位可否提供一个样板文件ejb-jar.xml和jrun-ejb-jar.xml谢谢
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd"><ejb-jar>
<description>Message-driven bean</description>
<enterprise-beans>
<message-driven>
<ejb-name>SimpleMDBBean</ejb-name>
<ejb-class>jms.SimpleMDBBean</ejb-class>
<transaction-type>Container</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<subscription-durability>Durable</subscription-durability>
</message-driven-destination>
<security-identity>
<run-as>
<!-- The user named in the jrun-ejb-jar.xml resource-ref element
must be in this role (default location is jrun-users.xml). -->
<role-name>everyone</role-name>
</run-as>
</security-identity>
<resource-ref>
<res-ref-name>MDBQCF</res-ref-name>
<res-type>javax.jms.QueueConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Unshareable</res-sharing-scope>
</resource-ref>
<resource-env-ref>
<resource-env-ref-name>mdbQueue</resource-env-ref-name>
<resource-env-ref-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>
</message-driven>
</enterprise-beans>
</ejb-jar>
<!DOCTYPE jrun-ejb-jar PUBLIC '-//Macromedia, Inc.//DTD jrun-ejb-jar 4.0//EN' 'http://jrun.macromedia.com/dtds/jrun-ejb-jar.dtd'><jrun-ejb-jar>
<enterprise-beans>
<message-driven>
<ejb-name>SimpleMDBBean</ejb-name>
<jndi-name>ejb/SimpleMDBBean</jndi-name>
<resource-env-ref>
<resource-env-ref-name>mdbQueue</resource-env-ref-name>
<jndi-name>jms/queue/mdbQueue</jndi-name>
</resource-env-ref>
<resource-ref>
<res-ref-name>MDBQCF</res-ref-name>
<jndi-name>jms/jndi-QueueConnectionFactory</jndi-name>
<user>user</user>
<password>user</password>
</resource-ref>
<message-driven-subscription>
<client-id>MDBSubscriber</client-id>
</message-driven-subscription>
</message-driven>
</enterprise-beans>
</jrun-ejb-jar>