在 Ofbiz 下部署现有的 Web 应用程序

Posted

技术标签:

【中文标题】在 Ofbiz 下部署现有的 Web 应用程序【英文标题】:Deploying existing web application under Ofbiz 【发布时间】:2013-11-10 18:31:11 【问题描述】:

Ofbiz 新手在这里。

在 Ofbiz 下部署现有的基于 spring-mvc 的 Web 应用程序(在 tomcat 下运行)的最佳方式是什么?

到目前为止我所尝试的(没有运气) -

创建hotdeploy/myapp/ofbiz-component.xml

将 .war 文件扩展为 hotdeploy/myapp/webapp/myapp(这样 web-inf 位于 hotdeploy/myapp/webapp/myapp 下)

ofbiz-component.xml 内容 -

<ofbiz-component name="cms"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";

xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd";>

<resource-loader name="main" type="component" />
<webapp name="myapp"
        title="myapp"
        server="default-server"
        location="webapp/myapp"
        mount-point="/myapp"/>

</ofbiz-component>

我还尝试了 here 描述的 create-component 路由(基于其他一些 SO 答案),但它引入了 Ofbiz 控制器等(我还不明白)并阻止 spring-mvc 调度程序 servlet 作为预计。

【问题讨论】:

【参考方案1】:

查看加载此 ofbiz-component.xml 文件是否出错。我看到几个无关的分号(第 2 行和第 4 行,这里的格式)。 name 属性也应该是“myapp”,但“cms”可能是唯一的,如果是这样的话应该可以工作。

还要确保它处于“热部署”而不是“热部署”状态。

是的,使用 create-component ant 目标没有意义,它会创建一堆你在这种情况下不需要的东西。

【讨论】:

【参考方案2】:

这取决于您使用的 ofbiz 版本。

他们在最新版本中stopped supporting to deploy as external server

【讨论】:

以上是关于在 Ofbiz 下部署现有的 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将 Magnolia 内容嵌入现有的 Web 应用程序

如何在现有的 Web 应用程序中使用 apache spark

使用OFBIZ的理由和不使用OFBIZ的理由

将 Grails 与现有的 Web 应用程序集成

在用户不知情的情况下,将现有的原生应用与基于 cordova/phonegap 的应用交换

在 Heroku 上部署现有的 Django 应用程序