2011-02-08 2 views
4

webapp/META-INF /に次のcontext.xmlがあります。 この1は今Mavenの桟橋のプラグインでWebアプリケーションを展開しようとしているイムプロパティTomcatからJettyにcontext.xmlを変換する

<?xml version="1.0" encoding="UTF-8"?> 
<Context>  
<Parameter name="si.host" value="super.com" override="false"/> 
</Context> 

で春によって理解される値を定義するためにTomcatで使用されます。

どう
<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.26</version> 
    <configuration> 
     <connectors> 
     <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
      <port>8080</port> 
      <maxIdleTime>60000</maxIdleTime> 
     </connector> 
     </connectors> 
     <jettyEnvXml>${basedir}\src\test\resources\server\jetty\jetty-env.xml</jettyEnvXml> 
     <jettyConfig>${basedir}\src\test\resources\server\jetty\jetty.xml</jettyConfig > 
     <contextPath>/myapp</contextPath> 
     <webApp>target/myapp.war</webApp> 
     <stopKey>foo</stopKey> 
     <stopPort>9999</stopPort> 
    </configuration> 
    <executions> 
     <execution> 
     <id>start-jetty</id> 
     <phase>pre-integration-test</phase> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     <configuration> 
      <scanIntervalSeconds>0</scanIntervalSeconds> 
      <daemon>true</daemon> 
     </configuration> 
     </execution> 
     <execution> 
     <id>stop-jetty</id> 
     <phase>post-integration-test</phase> 
     <goals> 
      <goal>stop</goal> 
     </goals> 
     </execution> 
    </executions>   
    </plugin> 

jetty.xmlファイルにこのパラメータを追加できますか?
私は既にドキュメントを読んでいますが、ここやGoogleでは何も分かりません。
ご協力いただきありがとうございます。

これは、それはTomcatと桟橋の両方で動作する、すなわち、Webサーバは独立して、あなたの WEB-INF/web.xmlに行く必要

答えて

2

まずDogBaneありがとう!

web.xmlを変更することなく他の解決策を見つけました。 デフォルトのweb.xmlファイルを使用してください。

このファイルは、それ自身のWEB_INF/web.xmlファイル

前に、Webアプリケーションに適用され、私はそれがそれほど冗長であるため、jetty.xmlを使用するよりもこれを好みます。

ただ、下記のファイルへのパスでMavenプラグインの構成セクションでwebDefaultXmlを追加します。このoutsite利用できるようにする方法が

<web-app 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns /javaee/web-app_2_5.xsd" 
    metadata-complete="true" 
    version="2.5"> 

    <description> 
    Default web.xml file. 
    This file is applied to a Web application before it's own WEB_INF/web.xml file 
    </description> 

    <context-param> 
    <param-name>si.host</param-name> 
     <param-value>super.com</param-value> 
    </context-param> 
</web-app> 
+0

私の場合、 'context-param'は無視されます。私はJetty 9を使用しています。 – expert

7

<context-param> 
    <param-name>si.host</param-name> 
    <param-value>super.com</param-value> 
</context-param> 

か、このようなあなたの桟橋XMLでそれを設定することができます。

<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 
    ... 
    <Set name="initParams"> 
    <Map> 
     <Entry> 
     <Item>si.host</Item> 
     <Item>super.com</Item> 
     </Entry> 
    </Map> 
    </Set> 
</Configure> 
+0

ありますか? webappは桟橋の上だけでなく、貨物の入った風船の中に配置されているからです。そして、web.xmlとcontext.xmlでこれを定義し、値が使用されるtomcatにデプロイされていれば? –

+0

@FrenchGuyは私の更新を参照してください – dogbane

+0

あなたはcontext.xmlからそれを削除して、あなたのweb.xmlに保存してください。 – dogbane