当前位置: 技术问答>java相关
再次发问,如何编译ejb?
来源: 互联网 发布时间:2015-06-14
本文导语: 我的ejb得三个文件(accessDB.java,accessDBHome.java,accessDBEJB.java 在目录下: 。。。javabean目录下, 而且在这三个文件的开头我都写了, package javabean; 现在的问题是,我编译如下: 我所在的当前目录是在javabean, 1:cd .. 2:javac...
我的ejb得三个文件(accessDB.java,accessDBHome.java,accessDBEJB.java
在目录下:
。。。javabean目录下,
而且在这三个文件的开头我都写了,
package javabean;
现在的问题是,我编译如下:
我所在的当前目录是在javabean,
1:cd ..
2:javac -d . .javabeanaccessD*.java,这一步没什么问题。
3:我的调用ejb得文件是userLogin.java ,他的开头也写了,package javabean;
javac -d . .javabeanuserLogin.java也通过了,
4:问题在这儿:
打包如下没什么问题;jar cvf accessDB.jar accessD*.class -C META-INF/ weblogic-ejb-jar.xml META-INF/ejb-jar.xml
在编译得时候:
java weblogic.ejbc accessDB.jar e:beawlserver6.1configmydomainapplicationsDefaultWebAppaccessDB.jar
出现如下问题:
Exception in thread "main" java.lang.NoClassDefFoundError: accessDBEJB (wrong na
me: javabean/accessDBEJB)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at weblogic.ejb20.deployer.BeanInfoImpl.loadClass(BeanInfoImpl.java:290)
at weblogic.ejb20.deployer.BeanInfoImpl.(BeanInfoImpl.java:151)
at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.(ClientDrivenB
eanInfoImpl.java:157)
at weblogic.ejb20.deployer.SessionBeanInfoImpl.(SessionBeanInfoImp
l.java:103)
at weblogic.ejb20.deployer.BeanInfoImpl.createBeanInfoImpl(BeanInfoImpl.
java:320)
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(M
BeanDeploymentInfoImpl.java:440)
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.(MBeanDeploymen
tInfoImpl.java:126)
at weblogic.ejb20.ejbc.EJBCompiler.setupEJB(EJBCompiler.java:126)
at weblogic.ejbc20.runBody(ejbc20.java:358)
at weblogic.utils.compiler.Tool.run(Tool.java:79)
at weblogic.ejbc.main(ejbc.java:20)
,救命啊!
大虾,
在目录下:
。。。javabean目录下,
而且在这三个文件的开头我都写了,
package javabean;
现在的问题是,我编译如下:
我所在的当前目录是在javabean,
1:cd ..
2:javac -d . .javabeanaccessD*.java,这一步没什么问题。
3:我的调用ejb得文件是userLogin.java ,他的开头也写了,package javabean;
javac -d . .javabeanuserLogin.java也通过了,
4:问题在这儿:
打包如下没什么问题;jar cvf accessDB.jar accessD*.class -C META-INF/ weblogic-ejb-jar.xml META-INF/ejb-jar.xml
在编译得时候:
java weblogic.ejbc accessDB.jar e:beawlserver6.1configmydomainapplicationsDefaultWebAppaccessDB.jar
出现如下问题:
Exception in thread "main" java.lang.NoClassDefFoundError: accessDBEJB (wrong na
me: javabean/accessDBEJB)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at weblogic.ejb20.deployer.BeanInfoImpl.loadClass(BeanInfoImpl.java:290)
at weblogic.ejb20.deployer.BeanInfoImpl.(BeanInfoImpl.java:151)
at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.(ClientDrivenB
eanInfoImpl.java:157)
at weblogic.ejb20.deployer.SessionBeanInfoImpl.(SessionBeanInfoImp
l.java:103)
at weblogic.ejb20.deployer.BeanInfoImpl.createBeanInfoImpl(BeanInfoImpl.
java:320)
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(M
BeanDeploymentInfoImpl.java:440)
at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.(MBeanDeploymen
tInfoImpl.java:126)
at weblogic.ejb20.ejbc.EJBCompiler.setupEJB(EJBCompiler.java:126)
at weblogic.ejbc20.runBody(ejbc20.java:358)
at weblogic.utils.compiler.Tool.run(Tool.java:79)
at weblogic.ejbc.main(ejbc.java:20)
,救命啊!
大虾,
|
1.weblogic.jar;utils.jar
没有加进入
即:-classpath d:beawlserver6.0libweblogic.jar;d:beautilsutils.jar
再看一下有什么问题???
没有加进入
即:-classpath d:beawlserver6.0libweblogic.jar;d:beautilsutils.jar
再看一下有什么问题???
|
编译前调用一下mydomain目录下的setenv就可以了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。