0

サーブレット 3.0 を利用できるように、桟橋を 7 から 8 にアップグレードしようとしています。設定や構成の変更が 7 から 8 に行われたようには見えません。以前は、jetty-maven-plugin 7.2.0.RC0 を使用して mvn jetty:run を実行していました (catalina 6.0.29、slf4j 1.5. 9 およびサーブレット 2.5)。jetty を更新するとき、API の問題が発生しないように、プラグインに slf4j、log4j、および javax.servlet-api の依存関係を追加する必要がありました。カタリナの依存関係は常にそこにあります。これが今のポンです:

  <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.10.v20130312</version>
    <dependencies>
      <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-catalina</artifactId>
        <version>7.0.37</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.2</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.2</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.7.2</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>compile</scope>
      </dependency>
    </dependencies>
    <configuration>
      <webAppConfig>
        <contextPath>/widgets</contextPath>
        <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection">
          <resourcesAsCSV>/Users/dwinsor/neo/neo-js/src/main/webapp,/Users/dwinsor/neo/neo-js/target/neo-js</resourcesAsCSV>
        </baseResource>
        <overrideDescriptor>/Users/dwinsor/neo/neo-js/target/generated-resources/xml/override-web-default.xml</overrideDescriptor>
      </webAppConfig>
      <contextHandlers>
        <contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
          <war>/Users/dwinsor/neo/neo-js/target/dependency-wars/neo.war</war>
          <contextPath>/</contextPath>
          <tempDirectory>/Users/dwinsor/neo/neo-js/target/tmp-neo</tempDirectory>
        </contextHandler>
      </contextHandlers>
      <scanTargets>
        <scanTarget>src/main/resources</scanTarget>
        <scanTarget>src/main/webapp</scanTarget>
      </scanTargets>
      <jettyConfig>/Users/dwinsor/neo/neo-js/target/generated-resources/xml/jetty.xml</jettyConfig>
      <connectors>
        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
        </connector>
        <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
        </connector>
      </connectors>
    </configuration>
  </plugin>

私の問題は、表示されるはずの種類のデバッグ出力が表示されなくなったことです。jetty 7 で mvn jetty:run を実行すると、次のようなものが表示されます

org.mortbay.jetty.plugin.JettyServer@271bc503 停止 +-SelectChannelConnector@0.0.0.0:8080 +-SslSocketConnector@0.0.0.0:8443 +-qtp62871287{8<=5<=8/254,0} +-HandlerCollection@ c237b89 開始 +-ContextHandlerCollection@6d836598 開始 | +-JettyWebAppContext@17043b2f@17043b2f/widgets,[file:/Users/dwinsor/previ ... ... [情報] Jetty サーバーを開始しました

しかし、今は最後の行 [INFO] Started Jetty Server. しか表示されません。美しい WebAppContext の出力をすべて表示できるようにしたいと考えています。-Dorg.eclipse.jetty.util.log.DEBUG=true と -Dorg.eclipse.jetty.LEVEL=DEBUG を試しましたが、以前はどちらも使用していませんでした。この出力を有効にするにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

0

問題は jetty 7.3.0 で、特定のプロパティが jetty.xml で設定されていない限り、表示されるデバッグ出力が出力されなくなりました。

<Set name="dumpAfterStart">true</Set>

<Set name="dumpBeforeStop">true</Set>

于 2013-04-17T23:11:18.133 に答える