2011-02-08 2 views
4

webapp/META-INF /에 context.xml이 있습니다. 이 하나는 속성으로 Spring에 의해 이해 될 것이다 값을 정의하는 바람둥이에 의해 사용되는Tomcat의 context.xml을 Jetty로 변환하십시오.

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

지금 받는다는 부두 플러그인을 웹 애플리케이션 배포하려고 메신저 :

<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 파일에이 매개 변수를 추가 할 수 있습니까?
나는 이미 자신의 문서와 여기에 구글에서 파고 있지만 아무것도 명확한 발견.
미리 도움을 주셔서 감사합니다.

이가 바람둥이와 부두 모두에서 작동합니다 즉, 웹 서버 독립 당신의 WEB-INF/web.xml에 갈 필요

답변

2

첫 번째로 고마워요 DogBane !!

web.xml을 수정할 필요가없는 다른 해결책을 발견했습니다. 기본 web.xml 파일을 사용하십시오.

이 파일은 그 자체 WEB_INF/web.xml 파일

전에 웹 응용 프로그램에 적용됩니다 나는 그것이 덜 장황하기 때문에 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'이 무시됩니다. 나는 부두 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

있습니까? 웹 앱은 부두뿐만 아니라화물이있는 바람둥이에 배치되기 때문입니다. 그리고 만약 내가 web.xml과 context.xml에서 이것을 정의하고 어떤 값이 사용되는 tomcat에 배치된다면? –

+0

@FrenchGuy 내 업데이트 참조 – dogbane

+0

context.xml에서 제거하고 web.xml에만 유지해야합니다. – dogbane