/** * Returns the {@link #getCatalinaBinDir()}/catalina.sh file * @return the {@link #getCatalinaBinDir()}/catalina.sh file */ public File getCatalinaShFile() { File binDir = getCatalinaBinDir(); if (binDir == null) return null; return new File(binDir, "catalina.sh"); } /**
@Override public File getSetClasspathSh() { final File binDir = getCatalinaBinDir(); if (binDir == null) { return null; } return new File(binDir, "setclasspath.sh"); }
/** * Returns the {@link #getCatalinaBinDir()}/catalina.bat file * @return the {@link #getCatalinaBinDir()}/catalina.bat file */ public File getCatalinaBatFile() { File binDir = getCatalinaBinDir(); if (binDir == null) return null; return new File(binDir, "catalina.bat"); } /**
@Override public File getSetClasspathBat() { final File binDir = getCatalinaBinDir(); if (binDir == null) { return null; } return new File(binDir, "setclasspath.bat"); } }
/** * Returns the {@link #getCatalinaBinDir()}/catalina.sh file * @return the {@link #getCatalinaBinDir()}/catalina.sh file */ @Override public File getCatalinaShFile() { final File binDir = getCatalinaBinDir(); if (binDir == null) { return null; } return new File(binDir, "catalina.sh"); } /**
/** * Returns the {@link #getCatalinaBinDir()}/catalina.bat file * @return the {@link #getCatalinaBinDir()}/catalina.bat file */ @Override public File getCatalinaBatFile() { final File binDir = getCatalinaBinDir(); if (binDir == null) { return null; } return new File(binDir, "catalina.bat"); } /**
private void addTomEEJuli() { final File original = new File(paths.getCatalinaBinDir(), "tomcat-juli.jar"); final File juli = paths.findOpenEJBJar("tomee-juli"); try { Installers.copyFile(juli, new File(original.getAbsolutePath())); if (!juli.delete()) { // remove original juli.deleteOnExit(); } } catch (final IOException e) { alerts.addInfo("Add tomee user to tomcat-users.xml"); } }
private void workaroundOnBat() { final File setclasspath = new File(paths.getCatalinaBinDir(), "setclasspath.bat"); String bat = Installers.readAll(setclasspath, alerts); if (bat == null || bat.contains(" NOT DEFINED ") /* already done, tomcat doesnt use yet this new Windows NT 4 syntax */) { return; } // add our magic bits to the catalina bat file bat = bat // could be regex but here the diff is explicit which is better IMO .replace("not \"%JRE_HOME%\" == \"\"", "DEFINED JRE_HOME") .replace("not \"%JAVA_HOME%\" == \"\"", "DEFINED JAVA_HOME") .replace("not \"%_RUNJAVA%\" == \"\"", "DEFINED _RUNJAVA") .replace("not \"%_RUNJDB%\" == \"\"", "DEFINED _RUNJDB") .replace("\"%JAVA_HOME%\" == \"\"", "NOT DEFINED JAVA_HOME"); // overwrite the catalina.bat file if (!Installers.writeAll(setclasspath, bat, alerts)) { alerts.addInfo("Can't add workarounds for setclasspath.bat"); } }
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()); }
verifyDirectory("Catalina bin", getCatalinaBinDir()); verifyWritableFile("Catalina server.xml", getServerXmlFile()); verifyWritableFile("Catalina catalina.sh", getCatalinaShFile());
verifyDirectory("Catalina bin", getCatalinaBinDir()); verifyWritableFile("Catalina server.xml", getServerXmlFile()); verifyWritableFile("Catalina catalina.sh", getCatalinaShFile());