当前位置: 首页 > 知识库问答 >
问题:

将JavaEE WAR部署到ColdFusion服务器(用于混合java-ColdFusion应用程序)

佟云
2023-03-14

我们有一个现有的ColdFusion应用程序,我们正在考虑向其添加额外的Java内容。

虽然我知道可以编译一个jar并将其用作一个库,但我正在寻找一种更接近纯java ee体验的东西,即在java文件上点击save,IDE会重新部署到服务器上,并且在点击save几毫秒后,应用程序就可以使用了。

我知道ColdFusion服务器实际上是一个Tomcat服务器,并且使用“幕后”的JavaEE,所以我希望能够有一个JavaEE项目,碰巧也有一些。cfm和。里面有cfc文件。不过,我无法让NetBeans将ColdFusion服务器识别为Tomcat服务器。

或者,我尝试将一个战争形态的ColdFusion服务器部署到一个Glass Fish服务器上,然后将我的项目部署到该服务器上。当然,将JavaEE WAR部署到glass fish服务器很容易,但当然它部署在ColdFusion应用程序旁边,而不是在它内部,我无法找到一种方法来纠正这一点。

我如何将java ee WAR部署到ColdFusion服务器(其中可能有也可能没有ColdFusion.cfm和.cfcs)?(或者如何在使用ColdFusion的同时获得Java ee即时部署体验)

共有1个答案

王高邈
2023-03-14

我能找到的唯一解决办法是将整个关系转变为一个整体,将ColdFusion作为一个战争重叠(类似于但不同于将其作为一个库)。然后可以将整个东西部署到符合JavaEE的服务器(例如GlassFish)。战争覆盖是使用Maven创建的

下载ColdFusion,像往常一样开始安装。然后选择“JavaEE配置”

我们将使用maven生成战争覆盖,所以我们需要maven能够访问您刚刚生成的ColdFusion战争。您可以使用以下命令将WAR添加到您的本地存储库(编辑您的ColdFusion版本以及您保存WAR的位置)

mvn install:install-file -DgroupId=com.adobe.coldfusion -DartifactId=coldfusion -Dpackaging=war -Dversion=10 -Dfile=c:/coldfusion/cfusion.war -DgeneratePom=true 

如果maven的bin不在Path环境变量中,您可能需要将目录更改为它。这取决于您的系统,但假设您使用的是适用于maven的netbeans插件(默认情况下提供),您将看到以下内容(针对您的netbeans安装位置进行编辑)

cd C:\Program Files\NetBeans 8.0.1\java\maven\bin

在Netbeans中创建一个新的Maven Java ee项目。然后(在生成的项目中)打开项目文件

<dependencies>
    <!-- other dependancies -->
    <!-- This is the war overlay -->
    <dependency>
        <groupId>com.adobe.coldfusion</groupId>
        <artifactId>coldfusion</artifactId>
        <version>10</version>
        <type>war</type>
        <scope>runtime</scope>
        <optional>false</optional>
    </dependency> 
</dependencies>

现在,除了普通的JavaEE应用程序之外,还可以包括ColdAudion文件(在Web页面目录中)

参考文献:

  • http://abm.id.au/blog/2010/10/managing-cf-dependencies-with-maven/
 类似资料:
  • pom.xml我有这个用来部署 在设置中。tomcat服务器的xml我有这个 当我试图调用maven deploy时,出现了一个错误: 服务器正在运行。我试图在pom中更改tomcat插件。xml到tomcat7 maven插件,但我得到了相同的错误。据我所知,它正试图将war文件部署到http://localhost:8080/manager/ua/andrfas/SCPI/0.0.1/SCPI

  • 我有一个使用tomcat服务器运行的java应用程序。现在我需要在jboss服务器上运行相同的应用程序。我是jboss新手,我尝试过在jboss中部署war文件,但没能做到。 我不知道应用程序要在jboss上运行需要做什么更改。任何人请引导我。 非常感谢。

  • 我试图将一个spring boot应用程序部署到EAP7服务器上。该应用程序作为使用spring Boot的嵌入式tomcat servlet的独立应用程序运行良好,但是当我试图将其作为WAR部署到EAP7时,我遇到了以下异常: 在将jar文件转换为WAR时,我已经按照spring-boot文档的建议进行了操作。 我删除了并用覆盖受保护的SpringApplicationBuilder配置(Spr

  • 我在一台Windows 7机器上通过Apache 2.2.24安装了ColdFusion 10(开发人员)。除了行调试器(通过Eclipse)之外,一切都运行良好。在寻找解决方案时,我将调试端口从8000更改为80。我试图重新启动服务器,现在什么都不工作。我要么需要使用命令提示符找到解决问题的方法,要么重新安装ColdFusion 10。因此,这是一个分为两部分的问题。 > < li> 我可以修复

  • 选中“启用JDBC驱动程序部署”和“在重新部署期间保留会话”

  • 我试图确定我的ColdFusion PRODUCTION服务器的最佳设置。服务器有以下规格。 ColdFusion: Enterprise Version 10 O/S: Windows Server 2012R2 Standard 处理器:Intel(R)Xeon(R)CPU E5-2660 v2@2.20GHz 已安装内存(RAM):20.0 GB 系统类型:64位操作系统,基于x64的处理器