找了很多资料始终没有看到解决方案。
目录结构为src
  |—main
      |—java
         |—ejb2源文件
      |—resource
         |—META-INF
            |—ejb-jar.xml
            |—weblogic-ejb-jar.xml
  |—test
     |—java相信maven高手可以解决这个问题

解决方案 »

  1.   

    pom.xml中的内容为:
     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.cimx.metalsweblogic</groupId>
    <artifactId>sys</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>ejb</packaging>
    <dependencies>
    <dependency>
    <groupId>org.apache.openejb</groupId>
    <artifactId>javaee-api</artifactId>
    <version>5.0-1</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.8.2</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-plugin-api</artifactId>
    <version>3.0.3</version>
    </dependency>
    </dependencies>
    <build>
    <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
    <outputDirectory>../webapp/WebRoot/WEB-INF/classes</outputDirectory>
    <resources>
    <resource>
    <directory>${basedir}/src/main/resource</directory>
    <excludes>
    <exclude>**/*.java</exclude>
    </excludes>
    </resource>
    </resources>
    <plugins>
    <plugin>
    <groupId>com.oracle.weblogic</groupId>
    <artifactId>weblogic-maven-plugin</artifactId>
    <version>10.3.4</version>
    <configuration>
    <adminurl>t3://localhost:7001</adminurl>
    <user>myweblogic</user>
    <password>myweblogic100</password>
    <upload>true</upload>
    <action>deploy</action>
    <verbose>true</verbose>
    <remote>true</remote>
    <continueOnFailure>true</continueOnFailure>
    <name>sys-0.0.1-SNAPSHOT.jar</name>
    <source>${basedir}/src/main/java</source>
    <resources>
    <resource>
    <directory>${basedir}/src/main/resource</directory>
    <excludes>
    <exclude>**/*.java</exclude>
    </excludes>
    </resource>
    </resources>
    <name>${project.build.finalName}</name>
    </configuration>
    <executions>
    <execution>
    <id>deploy</id>
    <phase>pre-integration-test</phase>
    <goals>
    <goal>deploy</goal>
    </goals>  
    </execution>
    </executions> </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ejb-plugin</artifactId>
    <version>2.3</version>
    <configuration>
    <ejbVersion>2.1</ejbVersion>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <configuration>
    <archive>
    <manifest>
    <addClasspath>true</addClasspath>
    <classpathPrefix>lib/</classpathPrefix>
    </manifest>
    </archive>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-plugin-plugin</artifactId>
    <version>2.3</version>
    <configuration>
    <goalPrefix>weblogic</goalPrefix>
    </configuration>
    </plugin>
    </plugins>
    </build>
    </project>异常为:
     Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:10.3.4:deploy (deploy) on project sys: weblogic.deploy.api.tools.de。。源代码package com.cimx.sys.ejb;import java.rmi.RemoteException;import javax.ejb.CreateException;
    import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;public class HaiBean implements SessionBean {    private static final long serialVersionUID = -50960449270517730L;    public void setSessionContext(SessionContext arg0) {
            System.out.println("set session context");
        }    public void ejbCreate() throws CreateException {
            System.out.println("ejb create");
        }    public void ejbRemove() throws RemoteException {
            System.out.println("ejb remove");
        }    public void ejbActivate() throws RemoteException {
            System.out.println("ejb activate");
        }    public void ejbPassivate() throws RemoteException {
            System.out.println("ejb passivate");
        }    public String sayHai() {
            return "Hai, EJB 2!";
        }}package com.cimx.sys.ejb;import javax.ejb.EJBLocalObject;public interface HaiLocal extends EJBLocalObject {
        public String sayHai();
    }
    package com.cimx.sys.ejb;
    import javax.ejb.CreateException;
    import javax.ejb.EJBLocalHome;public interface HaiLocalHome extends EJBLocalHome {
        public HaiLocal create() throws CreateException;
    }
    package com.cimx.sys.ejb;import java.rmi.RemoteException;import javax.ejb.EJBObject;public interface HaiRemote extends EJBObject {
        public String sayHai() throws RemoteException;
    }package com.cimx.sys.ejb;
    import java.rmi.RemoteException;import javax.ejb.CreateException;
    import javax.ejb.EJBHome;public interface HaiRemoteHome extends EJBHome {
        HaiRemote create() throws RemoteException,CreateException;
    }
    ejb-jar.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <ejb-jar
      xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
      version="2.1">
    <description>HaiEJB instance.</description>
    <display-name>HaiEJB</display-name>
    <enterprise-beans>
    <session>
    <ejb-name>HaiEJB</ejb-name>  
    <home>com.cimx.sys.ejb.HaiRemoteHome</home>
    <remote>com.cimx.sys.ejb.HaiRemote</remote>
    <local-home>com.cimx.sys.ejb.HaiLocalHome</local-home>
    <local>com.cimx.sys.ejb.HaiLocal</local>
    <ejb-class>com.cimx.sys.ejb.HaiBean</ejb-class>
    <session-type>Stateless</session-type>
    <transaction-type>Container</transaction-type>
    <!--<resource-ref>
    <description />
    <res-ref-name>jdbc/cimxPool</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    --></session>
    </enterprise-beans>
    </ejb-jar>
     <?xml version="1.0" encoding="UTF-8"?>
    <weblogic-ejb-jar xmlns="http://www.bea.com/ns/weblogic/10.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <weblogic-enterprise-bean>
    <ejb-name>HaiEJB</ejb-name>
       
    <enable-call-by-reference>true</enable-call-by-reference>
     
    <jndi-name>RemoteHaiEJB</jndi-name>
    <local-jndi-name>LocalHaiEJB</local-jndi-name>
    </weblogic-enterprise-bean>
    </weblogic-ejb-jar>
      

  2.   

    希望csdn中的大虾可以解决
    在此表示感谢
      

  3.   

    后来发现没那么复杂直接  打包 
    不过打包后的 不是用ejbc 只有基本的类 没有weblogic额外生成的类 
    性能相对于ant打包ejbc差一点,主要原因是ejbc打包后已经解析了 
    而一般的打包是不直接解析的只是打包成普通的jar另外加ejb的描述而已