基本的に私のTomcatバージョン(RHEL上)をアップグレードしたいです。この埋め込みTomcatをアップグレードするにはどうすればよいですか?
いつも私のwar
ファイルが*/webappsにダンプされる環境では、tomcatの再起動時にwar
ファイルが展開され、残りはhistoryになります。
今、私が取り組んでいるシステムは、全く異なるフォルダ構造を持っています。このような
何か:
[[email protected] ~]# ls /usr/local/blah/blu-app/WEB-INF/
accounts faces-reports.xml logging.properties web-app_2_3.dtd
bin faces-syscfg.xml logging.properties-production web-app_2_4.xsd
buildnum.txt framework2007 perl web.xml
classes host.xsd settings work
deploy-root java.policy tags
events.xsd lib tld
[[email protected] ~]#
私はここにいくつかのTomcat関連のjarファイルを見ることができます:
/usr/local/blah/blu-app/WEB-INF/lib/tomcat-http.jar
/usr/local/blah/blu-app/WEB-INF/lib/tomcat-util.jar
/usr/local/blah/blu-app/WEB-INF/lib/tomcat-coyote.jar
UPDATE
をだから私はTomcatのがcuzを「埋め込まれていることを知りました私はそれを開始する次のコードを見つけた:
tomcat = new Embedded();
tomcat.setCatalinaHome(targetPath);
Host host = tomcat.createHost("localhost", targetPath);
Context rootCtx = tomcat.createContext("", targetPath);
((StandardContext)rootCtx).setWorkDir("WEB-INF/work");
ServletContext servletContext = rootCtx.getServletContext();
servletContext.setAttribute("version", version);
ApplRealm realm = new ApplRealm(servletContext);
tomcat.setRealm(realm);
rootCtx.setPrivileged(true);
Engine engine = tomcat.createEngine();
engine.setName("tomcat");
engine.setDefaultHost("localhost");
host.addChild(rootCtx);
engine.addChild(host);
tomcat.addEngine(engine);
LOG.debug("starting tomcat");
tomcat.start();
LOG.debug("tomcat started");
// clear out any old sessions: see bug 17882
Session[] sessions = rootCtx.getManager().findSessions();
for (int i = 0; i < sessions.length; i++)
{
sessions[i].expire();
}
ServerSocket socket = null;
socket = new ServerSocket(CmcUtils.getControlPort(), 2, InetAddress.getByName("127.0.0.1"));
socket.accept();
LOG.info("Received shutdown command. Exiting !");
tomcat.stop();
質問がありましたら、このTomcatをTomcat6にアップグレードするにはどうすればよいですか?
WEB-INF/libの最新のjarファイルに置き換えてください。どちらの瓶?
ノックノック! :) – pavanlimo