You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2001/07/13 19:02:48 UTC

[Bug 2619] New: - ejbc encounters java.io.IOException

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2619

*** shadow/2619	Fri Jul 13 10:02:48 2001
--- shadow/2619.tmp.5945	Fri Jul 13 10:02:48 2001
***************
*** 0 ****
--- 1,90 ----
+ +============================================================================+
+ | ejbc encounters java.io.IOException                                        |
+ +----------------------------------------------------------------------------+
+ |        Bug #: 2619                        Product: Ant                     |
+ |       Status: NEW                         Version: 1.3                     |
+ |   Resolution:                            Platform: PC                      |
+ |     Severity: Blocker                  OS/Version: Windows NT/2K           |
+ |     Priority: Other                     Component: Core                    |
+ +----------------------------------------------------------------------------+
+ |  Assigned To: ant-dev@jakarta.apache.org                                   |
+ |  Reported By: gregm@bea.com                                                |
+ +----------------------------------------------------------------------------+
+ |          URL:                                                              |
+ +============================================================================+
+ |                              DESCRIPTION                                   |
+ Please excuse this if it is a dup.
+ 
+ I'm running with:  1.3 ant
+                    1.3.1 jdk
+                    NT 4.0 SP6 (2 1.0 ghz cpu's)
+ 
+ What I think is happening is the jar command before the ejbc command
+ still has the c:\weblogic\src_131sj\tempdir\META-INF\MANIFEST.MF
+ file opened.  Here's a snipet of the ant script:
+ 
+   <jar jarfile="${tempdir}/PRE_${bean}.jar"
+        basedir="${tempdir}" includes="META-INF/**, weblogic/**" />
+   <echo message="building ${deploymentdir}/${bean}.jar"/>
+   <java classname="weblogic.ejbc">
+      <sysproperty key="bea.home" value="${src} "/>
+      <arg line="-noexit -keepgenerated -compiler ${JAVACOMPILER}"/>
+      <arg line="${tempdir}/PRE_${bean}.jar ${tempdir}"/>
+   </java>
+ 
+ I can only reproduce on a 2 cpu (1.0 ghz each) NT box, I can't for example
+ reproduce on a single 800mhz NT box.  And even on the 2 cpu box it happens
+ only every other run.  Here's the error, the error is thrown by the ejbc 
+ compiler when it tries to overwrite the manifest file:
+ 
+       [jar] Building jar: 
+ C:\weblogic\src_131sj\tempdir\PRE_RobinHomeRobinIdemStateless.jar
+       [jar] Warning: selected jar files include a META-INF/MANIFEST.MF which 
+ will be ignored (please use manifest attribute to jar task)
+      
+ BUILD FAILED
+ 
+ C:\weblogic\dev\src\tools\build-cluster.xml:432: 
+ weblogic.utils.compiler.ToolFailureException: Failed to create working 
+ directory: java.io.IOException: Unable to overwrite file: 
+ c:\weblogic\src_131sj\tempdir\META-INF\MANIFEST.MF
+ --- Nested Exception ---
+ weblogic.utils.compiler.ToolFailureException: Failed to create working 
+ directory: java.io.IOException: Unable to overwrite file: 
+ c:\weblogic\src_131sj\tempdir\META-INF\MANIFEST.MF
+ 	at weblogic.ejbc20.runBody(ejbc20.java:345)
+ 	at weblogic.utils.compiler.Tool.run(Tool.java:79)
+ 	at weblogic.ejbc.main(ejbc.java:20)
+ 	at java.lang.reflect.Method.invoke(Native Method)
+ 	at org.apache.tools.ant.taskdefs.ExecuteJava.execute
+ (ExecuteJava.java:127)
+ 	at org.apache.tools.ant.taskdefs.Java.run(Java.java:260)
+ 	at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:123)
+ 	at org.apache.tools.ant.taskdefs.Java.execute(Java.java:87)
+ 	at org.apache.tools.ant.Target.execute(Target.java:153)
+ 	at org.apache.tools.ant.Project.runTarget(Project.java:898)
+ 	at org.apache.tools.ant.Project.executeTarget(Project.java:536)
+ 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:213)
+ 	at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:103)
+ 	at org.apache.tools.ant.Target.execute(Target.java:153)
+ 	at org.apache.tools.ant.Project.runTarget(Project.java:898)
+ 	at org.apache.tools.ant.Project.executeTarget(Project.java:536)
+ 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:213)
+ 	at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:103)
+ 	at org.apache.tools.ant.Target.execute(Target.java:153)
+ 	at org.apache.tools.ant.Project.runTarget(Project.java:898)
+ 	at org.apache.tools.ant.Project.executeTarget(Project.java:536)
+ 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:213)
+ 	at org.apache.tools.ant.Target.execute(Target.java:153)
+ 	at org.apache.tools.ant.Project.runTarget(Project.java:898)
+ 	at org.apache.tools.ant.Project.executeTarget(Project.java:536)
+ 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:213)
+ 	at org.apache.tools.ant.Target.execute(Target.java:153)
+ 	at org.apache.tools.ant.Project.runTarget(Project.java:898)
+ 	at org.apache.tools.ant.Project.executeTarget(Project.java:536)
+ 	at org.apache.tools.ant.Project.executeTargets(Project.java:510)
+ 	at org.apache.tools.ant.Main.runBuild(Main.java:421)
+ 	at org.apache.tools.ant.Main.main(Main.java:149)
+ 
+ thanks for any help
+ Greg