diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DDCreatorHelper.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DDCreatorHelper.java index 481af3392..912637d00 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DDCreatorHelper.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DDCreatorHelper.java @@ -116,8 +116,7 @@ public class DDCreatorHelper { for (int i = 0; i < descriptors.length; ++i) { String descriptorName = descriptors[i]; File descriptorFile = new File(descriptorDirectory, descriptorName); - // flatten the generated file so all go into the - descriptorName = descriptorFile.getName(); + int extIndex = descriptorName.lastIndexOf("."); String serName = null; if (extIndex != -1) { @@ -132,7 +131,7 @@ public class DDCreatorHelper { if (!serFile.exists() || serFile.lastModified() < descriptorFile.lastModified()) { String[] args = {"-noexit", - "-d", generatedFilesDirectory.getPath(), + "-d", serFile.getParent(), "-outputfile", serFile.getName(), descriptorFile.getPath()}; try { diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbcHelper.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbcHelper.java index db67e58d3..72380f40f 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbcHelper.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbcHelper.java @@ -256,7 +256,7 @@ public class EjbcHelper { else { System.out.println(descriptorFile.getName() + " is up to date"); } - manifest += "Name: " + descriptorFile.getName() + "\nEnterprise-Bean: True\n\n"; + manifest += "Name: " + descriptorName.replace('\\', '/') + "\nEnterprise-Bean: True\n\n"; } FileWriter fw = new FileWriter(manifestFile);