【トラブル】【Axis2】Axis2で表示される警告表示に対する対応

■ 「Web application uses org.apache.axis2.transport.http.AxisAdminServlet」が表示される

警告表示

[WARN] Web application uses org.apache.axis2.transport.http.AxisAdminServlet;
 please update web.xml to use org.apache.axis2.webapp.AxisAdminServlet instead

対処法

 * web.xmlを以下の「修正後(web.xml)」のように修正する

修正前(web.xml

<servlet>
  <display-name>Apache-Axis Admin Servlet Web Admin</display-name>
  <servlet-name>AxisAdminServlet</servlet-name>
  <servlet-class>org.apache.axis2.transport.http.AxisAdminServlet</servlet-class><!-- ★ここに注目★ -->
  <load-on-startup>100</load-on-startup>
</servlet>

修正後(web.xml

<servlet>
  <display-name>Apache-Axis Admin Servlet Web Admin</display-name>
  <servlet-name>AxisAdminServlet</servlet-name>
  <servlet-class>org.apache.axis2.webapp.AxisAdminServlet</servlet-class><!-- ★ここに注目★ -->
  <load-on-startup>100</load-on-startup>
</servlet>

■ 「No transportReceiver for org.apache.axis2.transport.http.AxisServletListener found.」が表示される

警告表示

[WARN] No transportReceiver for org.apache.axis2.transport.http.AxisServletListener found.
 An instance for HTTP will be configured automatically. Please update your axis2.xml file!

対処法

 * axis2.xmlを以下の「修正後(axis2.xml)」のように修正する

修正前(axis2.xml

<!-- ================================================= -->
<!-- Transport Ins -->
<!-- ================================================= -->
<transportReceiver name="http"
                   class="org.apache.axis2.transport.http.SimpleHTTPServer">
    <parameter name="port">8080</parameter>
    <!-- 途中略
    -->
    <!-- <parameter name="threadKeepAliveTimeUnit">MILLISECONDS</parameter>            -->
</transportReceiver>

修正後(axis2.xml

<!-- ================================================= -->
<!-- Transport Ins -->
<!-- ================================================= -->
<transportReceiver name="http" class= "org.apache.axis2.transport.http.AxisServletListener">  
   <parameter name="port">8080</parameter>
</transportReceiver>

関連記事

 * 視点は違うが、同じ対処をしている関連記事があったのでリンク。
http://blogs.yahoo.co.jp/dk521123/32014580.html

■ 「No schemaLocation for import of http://xxxxx/xxxx; compilation may fail.」が表示される

 * wsdlファイルからソース自動生成時に、以下の警告が表示される

警告表示

[java] Warning: No schemaLocation for import of http://xxxxx/xxxx; compilation may fail

【意訳】
 import要素の 'http://xxxxx/xxxx'について、 schemaLocation属性がありません。
恐らく、編集に失敗しています。

 * import要素 と schemaLocation属性 の場合、以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/6745945.html

対処法

対処方法1:「-d xmlbeans」を指定する

http://stackoverflow.com/questions/16568551/axis2-fails-to-generate-java-from-wsdl-with-inline-schema
より、データ・バインディングの形式を「-d xmlbeans」を指定する

対処方法2:「schemaLocation属性」を指定する

 * 「schemaLocation属性」を指定する
https://netbeans.org/bugzilla/show_bug.cgi?id=116987

対処方法3:そのままにしておく(警告出ても無視)

 * 警告出ても無視(動くかどうか試してみる)