找了很多资料始终没有看到解决方案。
目录结构为src
|—main
|—java
|—ejb2源文件
|—resource
|—META-INF
|—ejb-jar.xml
|—weblogic-ejb-jar.xml
|—test
|—java相信maven高手可以解决这个问题
目录结构为src
|—main
|—java
|—ejb2源文件
|—resource
|—META-INF
|—ejb-jar.xml
|—weblogic-ejb-jar.xml
|—test
|—java相信maven高手可以解决这个问题
解决方案 »
- springmvc @ResponseBody 求大神解答!!
- hibernate weblogic JDNI 配置找不到DataSource
- spring security3 登录的时候为什么会触发sessionDestroyed
- 几个sql面试题 拿出来分享一下,有兴趣的童鞋可以做做
- <action name=""><result>.</result></action>的作用是列出web应用下的文件请求。那么怎么调用这个
- 关于Ajax的一个小问题
- 请推荐一本学习xml的书(java)!
- Runtime.exec()调用mfc程序,和dll的问题
- hibernate怎样先排序再分页取出?
- 求助!
- (急)在java中,我需要传送一个链接,然后通过这个链接去下载一个压缩文件,我该怎么实现?
- List<HashMap>中修改其中一个值
<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>
在此表示感谢
不过打包后的 不是用ejbc 只有基本的类 没有weblogic额外生成的类
性能相对于ant打包ejbc差一点,主要原因是ejbc打包后已经解析了
而一般的打包是不直接解析的只是打包成普通的jar另外加ejb的描述而已