/** * Returns the directory representing {@link #catalinaHomeDir}/bin * @return the directory representing {@link #catalinaHomeDir}/bin */ public File getCatalinaBinDir() { File catalinaHomeDir = getCatalinaHomeDir(); if (catalinaHomeDir == null) return null; return new File(catalinaHomeDir, "bin"); } /**
/** * Returns the directory representing {@link #catalinaHomeDir}/lib for Tomcat 6. For Tomcat 5.x it returns {@link #catalinaHomeDir}/server/lib * @return the directory representing {@link #catalinaHomeDir}/lib */ @Override public File getCatalinaLibDir() { final File catalinaHomeDir = getCatalinaHomeDir(); if (catalinaHomeDir == null) { return null; } return new File(catalinaHomeDir, "lib"); } /**
/** * Returns the directory representing {@link #catalinaHomeDir}/bin * @return the directory representing {@link #catalinaHomeDir}/bin */ @Override public File getCatalinaBinDir() { final File catalinaHomeDir = getCatalinaHomeDir(); if (catalinaHomeDir == null) { return null; } return new File(catalinaHomeDir, "bin"); } /**
/** * Returns the directory representing {@link #catalinaHomeDir}/lib for Tomcat 6. For Tomcat 5.x it returns {@link #catalinaHomeDir}/server/lib * @return the directory representing {@link #catalinaHomeDir}/lib */ public File getCatalinaLibDir() { File catalinaHomeDir = getCatalinaHomeDir(); if (catalinaHomeDir == null) return null; if (TomcatVersion.v6.isTheVersion() || TomcatVersion.v7.isTheVersion()) { return new File(catalinaHomeDir, "lib"); } else { return new File(new File(catalinaHomeDir, "server"), "lib"); } } /**
private void addJavaeeInEndorsed() { File endorsed = new File(paths.getCatalinaHomeDir(), "endorsed"); endorsed.mkdir(); copyClasses(paths.getJavaEEAPIJar(), new File(endorsed, "annotation-api.jar"), "javax/annotation/.*", null); // a bit odd but we don't want to depend on OSGi and geronimo jaxb api ContextFinder depends on it copyClasses(paths.getJavaEEAPIJar(), new File(endorsed, "jaxb-api.jar"), "javax/xml/bind/.*", "javax/xml/bind/ContextFinder.class"); final File jaxbImpl = new File(endorsed, "jaxb-impl.jar"); if (!jaxbImpl.exists()) { try { Installers.copyFile(paths.getJAXBImpl(), jaxbImpl); } catch (IOException e) { alerts.addError("can't copy " + paths.getJAXBImpl().getPath() + " to " + endorsed.getPath() + "/jaxb-impl.jar"); } } }
String openejbJavaagentPath = paths.getCatalinaHomeDir().toURI().relativize(javaagentJar.toURI()).getPath(); String newCatalinaSh = catalinaShOriginal.replace("# ----- Execute The Requested Command", "# Add OpenEJB javaagent\n" +
String openejbJavaagentPath = paths.getCatalinaHomeDir().toURI().relativize(javaagentJar.toURI()).getPath(); final String newCatalinaSh = catalinaShOriginal.replace("# ----- Execute The Requested Command", "# Add OpenEJB javaagent\n" +
public void dump(ServletOutputStream out) throws IOException { printFile(out, "Catalina home: ", paths.getCatalinaHomeDir()); printFile(out, "Catalina base: ", paths.getCatalinaBaseDir()); printFile(out, "Catalina server.xml: ", paths.getServerXmlFile()); printFile(out, "Catalina conf: ", paths.getCatalinaConfDir()); printFile(out, "Catalina lib: ", paths.getCatalinaLibDir()); printFile(out, "Catalina bin: ", paths.getCatalinaBinDir()); printFile(out, "Catalina catalina.sh: ", paths.getCatalinaShFile()); printFile(out, "Catalina catalina.bat: ", paths.getCatalinaBatFile()); printFile(out, "OpenEJB lib: ", paths.getOpenEJBLibDir()); printFile(out, "OpenEJB loader jar: ", paths.getOpenEJBTomcatLoaderJar()); printFile(out, "OpenEJB javaagent jar: ", paths.getOpenEJBJavaagentJar()); }
addError("OpenEJB war is not unpacked"); if (getCatalinaHomeDir() == null) { addError("Catalina home directory is not defined"); verifyDirectory("Catalina home", getCatalinaHomeDir()); verifyDirectory("Catalina base", getCatalinaBaseDir());
addError("OpenEJB war is not unpacked"); if (getCatalinaHomeDir() == null) { addError("Catalina home directory is not defined"); verifyDirectory("Catalina home", getCatalinaHomeDir()); verifyDirectory("Catalina base", getCatalinaBaseDir());