2016-05-11 4 views
2

異なるweb.xml(異なる名前とコンテキスト)を持つtomcat Webアプリケーションをデプロイする方法はありますか。異なるweb.xmlでtomcat webappを展開する

問題:

私は、私は常に私は物事を開発するようなものを修正する(コメントアウトしてコメント解除)する必要があるのweb.xmlを持っている - これは、それは少し迷惑になります。

web.xml 
web-dev.xml 

そして、私は私のローカルマシン上で私のTomcatはウェブdev.xmlファイルを使用したい:私は持っていたいたいのは2つのファイルを言うことができますです。プロダクションリリースのためのOfcouse(つまり、ホストされたサーバーTomcatは通常のweb.xmlを使用します - web-dev.xmlは公開されません)。それは開発のためだけです。

私はtomcat内でweb.xmlの代わりにweb-dev.xmlを使用するように指定できますか?

おかげ@HumbertoPinheiroに同様

+1

あなたはmavenを使用していますか? Mavenプロファイルを使用してください(http://stackoverflow.com/questions/3298763/maven-customize-web-xml-of-web-app-projectを参照)。 –

+0

@HumbertoPinheiro私はmavenを使用しますが、私はこれを特定の解決策にしたくありません。 –

+0

@MaciejCygan、Mavenを使ってこれを行う唯一の方法を推測すると、Tomcatは 'web.xml'とは異なるものを考慮しません。 – WildDev

答えて

2

は、私は、Mavenのプロファイルが進むべき道だと思います。

Context webContext = tomcat.addWebapp("/yourContextPath", "/web/app/docroot/"); 
webContext.getServletContext().setAttribute(Globals.ALT_DD_ATTR, "/path/to/custom/web.xml"); 

にTomcat 7.0.42でテスト:

また、これは可能な解決策(Reference link : Specify a custom web.xml to an embedded tomcat)のように思えます。

関連する問題