【问题标题】:MASM0001: Default configuration file jaxws-tubes-default.xml was not foundMASM0001:未找到默认配置文件 jaxws-tubes-default.xml
【发布时间】:2015-03-18 19:02:12
【问题描述】:

我在我的域的 GlassFish 4.1 服务器日志中反复看到此错误:

MASM0001: Default configuration file [jaxws-tubes-default.xml] was not found

这是什么jaxws-tubes-default.xml,我需要把它放在哪里来清除这个严重的日志条目?它定期重复大约 20-25 次。

【问题讨论】:

    标签: java glassfish jax-ws


    【解决方案1】:

    在开始部署的 Web 服务时,我遇到了与 Web-Logic 服务器相同的问题。 www.databaseusers.com/article/6408029www.ibm.com/support/knowledgecenter 提供的解决方案帮助解决了这个问题。

    我必须将www.databaseusers.com/article/6408029 中提到的 WEB-INF/classes/META-INF 中的“metro-default.xml”文件添加到 WAR 文件中。

    如果上述位置没有“META-INF”文件夹,我们需要使用“metro-default.xml”创建一个。

    “metro-default.xml”的内容可以在这里www.ibm.com/support/knowledgecenter找到。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      这在默认安装中不会发生,我猜你正在做一些特定于 JAX-WS/Metro 的事情?那么这个错误可能是缺少metro.xml的结果。

      文件 jaxws-tubes-default.xml 似乎包含 JAX-WS tubes 的默认配置。

      我不知道这到底是从哪里来的,但是您可以尝试通过将 jaxws-tubes-default.xml 放置在您的应用程序的 META-INF 目录中并包含以下内容来修复它:

      <metro xmlns='http://java.sun.com/xml/ns/metro/config' version="1.0">
          <tubelines default="#default-metro-tubeline">
              <tubeline name="default-metro-tubeline">
                  <client-side>
                      <!--<tube-factory className="com.sun.xml.ws.assembler.jaxws.TerminalTubeFactory" />-->
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.HandlerTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.ValidationTubeFactory" />
                      <!--<tube-factory className="com.sun.xml.ws.assembler.jaxws.MonitoringTubeFactory" />-->
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.MustUnderstandTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.AddressingTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.dump.MessageDumpingTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.BasicTransportTubeFactory" />
                  </client-side>
                  <endpoint-side>
                      <tube-factory className="com.sun.xml.ws.dump.MessageDumpingTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.AddressingTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.MustUnderstandTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.MonitoringTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.HandlerTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.ValidationTubeFactory" />
                      <tube-factory className="com.sun.xml.ws.assembler.jaxws.TerminalTubeFactory" />
                  </endpoint-side>
              </tubeline>
          </tubelines>
      </metro>
      

      (取自Java.net Metro Repository

      Metro 文档中的This page 包含一个类似的示例。

      【讨论】:

      • 我把它放在我能找到的每一个 META-INF 目录中,它没有任何效果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多