1

Java サーブレットを Mule Web サービスに変換しようとしていますが、プログラムに複数のクラスがあります。Java コンポーネントで Mule を使用して POJO を使用する方法については、多くのチュートリアルを見てきましたが、複数のクラスを持つプログラムは見たことがありません。これはどのように行うことができますか?

編集: 私のサーブレットは現在、Tomcat サーバーで実行されています。検索の詳細を含む xml ドキュメントを取り込み、データベースを検索し、検索結果を含む xml ドキュメントを出力します。現在、xml の解析と生成、およびデータベース接続とクエリはすべて、サーブレットによって処理されています。Tomcat サーバーではなく、Mule を使用して実行できるようにしたいだけです。

4

1 に答える 1

3

Muleは、埋め込まれたJettyコンテナーのおかげで、JavaEEWebアプリを実行できます。

スタンドアロンディストリビューションにバンドルされているBookstoreの例を見て、その方法を確認してください。この例では、実際に2つのWebアプリ、bookstorebookstore-adminをMuleスタンドアロン内にデプロイしています。

Webアプリがxmlproc.warであるとすると、MuleアプリケーションのZipに必要なレイアウトは次のとおりです。

.
├── mule-config.xml
├── classes
│   ├── <classes and resources from xmlproc/WEB-INF/classes>
├── lib
│   ├── <non-provided libs from xmlproc/WEB-INF/lib>
└── webapps
    └── xmlproc
        ├── <jsps>
        └── WEB-INF
            └── web.xml

mule-config.xmlを使用する場合:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:jetty="http://www.mulesoft.org/schema/mule/jetty"
      xsi:schemaLocation="
        http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
        http://www.mulesoft.org/schema/mule/jetty http://www.mulesoft.org/schema/mule/jetty/current/mule-jetty.xsd">

    <jetty:connector name="jettyConnector">
        <jetty:webapps directory="${app.home}/webapps" port="8083"/>
    </jetty:connector>
</mule>

提供されていないライブラリは、$ MULE_HOME / lib/**の下にあるライブラリを埋め込んではいけないことを意味します。

于 2013-01-21T16:25:46.250 に答える