2016-10-21 12 views
0

2つのSOAサーバーのクラスタを持つWeblogicサーバーがあります。 JDeveloperウィザードで作成したSOAPサーブレット(WSDLからJava Webサービスを作成 - > Java EE 1.5、JAX-WS注釈をサポート)を使用してサーブレットをこのサーバーにデプロイします。 スタンドアロン・アプリケーションとしてデプロイされます。Weblogic SOAPサービスのデプロイメントで、2つのポートが1つしかないと報告されています

アプリケーションの開発中に、私はポート名の変更を含むさまざまな方法でWSDLを変更しました。

私はweblogicインタフェースに入り、以前のインスタンスを削除し、JDeveloperを介して再デプロイしました。時のWebサービスモジュールを展開する準備フェーズ「RJMTestBannerAdapter.war」エラーが発生しました:

[八時44分59秒PM] weblogic.management.DeploymentException:私は、次のエラーメッセージが表示されます。 callBannerService(WebserviceDescriptionBean)の2つのポートには、同じ名前の{http://ic.ac.uk/AIAMetaData/AIAComponents/ApplicationObjectLibrary/Banner/V1/APIJavaAdapter/BannerAPIJavaAdapterWsdl} callBannerがあります。

同じ名前のアプリケーションに2つのポートがあると不平を言っています。しかし、そこにはありません。 JDeveloperが生成する.warファイルを検査しました WEB-INF/web.xmlにはサービス用の単一のエントリがあります WEB-INF/weblogic.xmlも正しく、コンテキスト・ルートのみが指定されています。

私は、Weblogicサーバーのどこかに、アプリケーションを削除するときにクリアされていないエンドポイントがなければならないと判断しました。 weblogicコンソールのユーザーインターフェイスを確認し、Webアプリケーションとサービスのリストを確認し、そこにないことを確認しました。

デプロイメントプランファイルがあるか、デプロイ中に何かが拾われていますか?もしそうなら、この展開計画はどこにありますか?

<?xml version = '1.0' encoding = 'UTF-8'?> 
<web-app 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" version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee"> 
    <servlet> 
    <servlet-name>callBanner</servlet-name> 
    <servlet-class>ic.ac.uk.ic.rjmtest.banner.adapter.gen.main.Main_ptImpl12</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>callBanner</servlet-name> 
    <url-pattern>/callBanner</url-pattern> 
    </servlet-mapping> 
</web-app> 

はまた、これはwarファイルに表示されますweblogic.xmlのです:

私はそれが重要であるが、ここに私のweb.xmlではないと思います。私はまた、WSDLを視察してきたし、唯一つのポートがある

<?xml version = '1.0' encoding = 'UTF-8'?> 
<weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd" xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"> 
    <context-root>RJMTestBannerAdapter</context-root> 
</weblogic-web-app> 

(それは私のプロジェクトではありませんが、JDeveloperはそれを生成する必要があります)。

+0

クラスタやその他の環境を使わずにアプリケーションをデプロイしようとしましたか?サーバー/サーバーのクリーンアップに問題があるかどうかを指示します。 – sashwat

+0

私はこれを試していませんが、それは良い考えです。私はこれを行い、結果をフィードバックする – Robert3452

答えて

0

最終的に答えが見つかりました。

サービスのクラスを再生成するためにJDeveloperを使用したとき、何らかの形で名前を変更する必要があります。これにより新しいJavaが構築されました。

私はクラスや配備ディレクトリを削除しなかったので、古いものはまだ私のwarファイルに残っていました。私の.javaファイルにこれが反映されていなくても、私は2つを配備しようとしていました。

クラスと展開ディレクトリを削除して再コンパイルして問題を解決しました。

この投稿は、このエラーが発生した他の人には役立ちます。

関連する問題