gpt4 book ai didi

java - Mule 可以运行 JavaEE 网络应用程序吗?

转载 作者:行者123 更新时间:2023-11-29 05:49:37 25 4
gpt4 key购买 nike

我正在尝试将 Java servlet 转换为 Mule 网络服务,但我的程序有多个类。我看过许多关于在 Java 组件中使用 POJO 和 Mule 的教程,但从未看过包含多个类的程序。如何做到这一点?

编辑:我的 servlet 当前正在 tomcat 服务器上运行。它接收包含搜索详细信息的 xml 文档,搜索数据库,然后输出包含搜索结果的 xml 文档。 xml的解析和生成,数据库的连接和查询,目前都由servlet处理。我只是希望能够使用 Mule 来运行它,而不是在 tomcat 服务器上。

最佳答案

由于其嵌入式 Jetty 容器,Mule 可以运行 JavaEE 网络应用程序。

查看与独立发行版捆绑在一起的 Bookstore 示例,了解它是如何完成的。这个例子确实在 Mule standalone 中部署了两个网络应用程序,bookstorebookstore-admin

假设您的网络应用程序是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/** 下找到的库。

关于java - Mule 可以运行 JavaEE 网络应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com