jar cvf jar文件名 路径 .class文件名

解决方案 »

  1.   

    什么应用服务器啊,如果是webshpere它提供组装工具啊。
      

  2.   

    建立一个目录例如example,
    然后把自己的类文件信息放入到examople中,然后再在example目录中建立一个META-INF目录,在下面写配置文件ejb-jar.xml以及JRUn专用的配置文件,然后到达example目录下,使用: jar cvf example.jar * 
    这样就可以打包成example.jar文件了。
      

  3.   

    我用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谢谢
      

  4.   

    // 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>
      

  5.   

    // jrun-ejb-jar.xml<?xml version="1.0"?>
    <!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>
      

  6.   

    将ejb-jar.xml和jrun-ejb-jar.xml拷贝到META-INF下然后jar cvf SMDB.jar *启动JMC,在default中的J2EE Component加载并发布这个SMDB.jar文件这样就应该OK了BTW,jrunwizard我也没用成功过:(