jbuilder的简单问题,300大洋,言者有分:)(300分)

隐儿

Unregistered / Unconfirmed
GUEST, unregistred user!
我用jbuilder6做的简单的quickstart的stateless session bean例子,
运行时出现下面的错误:
Initializing EJBs...>>>> EJB LOG >>>>
Could not deploy ejb-jar D:/qs2/jndi-definitions.xml
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:110)
at java.util.zip.ZipFile.<init>(ZipFile.java:125)
at com.inprise.ejb.util.ClassLoaderDriver$LocalClassLoader$ZipFileReaderr.<i
nit>(ClassLoaderDriver.java:23)
at com.inprise.ejb.util.ClassLoaderDriver$LocalClassLoader.getFileReaderr(Cl
assLoaderDriver.java:324)
at com.inprise.ejb.util.ClassLoaderDriver$LocalClassLoader.addPaths(ClasssLo
aderDriver.java:298)
at com.inprise.ejb.util.ClassLoaderDriver$LocalClassLoader.<init>(ClassLLoad
erDriver.java:259)
at com.inprise.ejb.ClassLoaderPolicy$JarClassLoader.get(ClassLoaderPoliccy.j
ava:39)
at com.inprise.ejb.Container.load(Container.java:765)
at com.inprise.ejb.Container.run(Container.java:597)
aderDriver.java:298)
at com.inprise.ejb.util.ClassLoaderDriver$LocalClassLoader.<init>(ClassL
erDriver.java:259)
at com.inprise.ejb.ClassLoaderPolicy$JarClassLoader.get(ClassLoaderPolic
ava:39)
at com.inprise.ejb.Container.load(Container.java:765)
at com.inprise.ejb.Container.run(Container.java:597)
at com.inprise.ejb.Container.run(Container.java:1241)
at com.inprise.ejb.Container.main(Container.java:1246)
<<<< EJB LOG <<<<
Undoing effects of a partial deployment ...
Jar name = D:/qs2/jndi-definitions.xml
.do
ne
我的jndi-definition.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jndi-definitions PUBLIC "-//Borland Corporation//DTD JndiDefinitio
ns//EN" "http://www.borland.com/devsupport/appserver/dtds/jndi-definitions.d
td">
<jndi-definitions />
哪位大侠帮我解决问题呢,谢谢:)
 
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
是zip文件打不开??
你的这个jar文件对不对?你试一试能不能用winzip打开?
或者你的机器的temp目录空间不够,不能够解压了?
看他的tracelog是把xml文件当成了zip去打开,还是你没有包装就去发布了?
 
是不是没有本地解压缩的DLL,根据错误信息看好像是调用本地方法出错(error in opening zip file
at java.util.zip.ZipFile.open(Native Method))
 
思考中、、、
 
路径不对,你的类包应放在相应的位置,如在RSIN中的/LIB下,其它再看HELP文件
 
我碰到过这种类似的问题,关于部署文件中的格式有一点出入吧。
记得是修改了那个xml文件后就正常了。
好像是如果有哪个参数(占用这个词)的值是空的,那么你一定要在其后加上一个表示
空值的标示。
如在xml文件的表示<value/>.
你可以看看是不是这种问题。
 
Just decompress this zip file, copy all of decompressed files to the folder
you file is located.
 
照yyanghhong的做了后发现META-INF目录下没有ejb-jar.xml这个文件,
所以出现下面的错误:
Initializing EJBs...>>>> EJB LOG >>>>
java.io.FileNotFoundException: META-INF/ejb-jar.xml
at com.inprise.ejb.util.ZipFileParser.setInputStream(ZipFileParser.java:39)
at com.inprise.ejb.util.AbstractXMLParser.readDDFromXML(AbstractXMLParser.java:53)
at com.inprise.ejb.util.AbstractXMLParser.validateDD(AbstractXMLParser.java:130)
at com.inprise.ejb.util.AbstractXMLParser.buildDOMTree(AbstractXMLParser.java:169)
at com.inprise.ejb.util.ZipFileParser.buildDOMTree(ZipFileParser.java:47)
at com.inprise.ejb.util.EjbJarDescriptor.<init>(EjbJarDescriptor.java:192)
at com.inprise.ejb.deployment.DescriptorUtils.getJarDescriptor(DescriptorUtils.java:50)
at com.inprise.ejb.deployment.DescriptorUtils.getDeploymentDescriptors(DescriptorUtils.java:81)
Undoing effects of a partial deployment ...
do
ne
at com.inprise.ejb.Container.load(Container.java:896)
at com.inprise.ejb.Container.run(Container.java:648)
at com.inprise.ejb.Container.run(Container.java:629)
at com.inprise.ejb.Container.run(Container.java:1514)
at com.inprise.ejb.Container.main(Container.java:1519)
<<<< EJB LOG <<<<
是jb6的问题吗?
 
ejb-jar.xml is quite common, you might find out it easily
 
你配置的服务器是什么,有没有查一下服务器的原因
你的问题没遇到过,主观感觉和服务器有关
 

Similar threads

顶部