我目前正在使用Wildfly应用服务器。我已经使用jpro开发了可运行的Javafx应用程序。它在本地工作,但是我想将其部署在Wildlfy Server上。
我已经使用mvn jpro:release发布了。然后,我将本地运行的测试的html代码用作Wildfly的index.html,还添加了一个带有jboss-web.xml的WEB-INF文件夹。我将其存档,并将其作为.war部署到Widlfy。现在,它显示了该应用程序,但我无法与其交互。
<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body {transition: opacity ease-in 0.2s; }
body[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; }
</style>
<title>GUI with JPRO</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<link href="http://localhost:8080/jpro/img/favicon.png" rel="icon">
<link rel="stylesheet" type="text/css" href="jpro%20Application%20%20default-Dateien/jpro.css">
<script src="jpro%20Application%20%20default-Dateien/jpro.js" type="text/javascript"></script>
</head>
<body>
<jpro-app href="localhost:8080/app/default" fullscreen="true">
我将最底部的部分排除在外,因为这里太多了! 如果您需要查看,请随时询问。
由于我可以看到该应用程序但无法与之交互,所以我认为这是Wildfly与JPRO交互的问题,或者我使用了错误的HTML代码。
一些附带问题。 如果我无法将其部署在Wildfly Properly上,是否可以并行运行jpro? 我也有一个Apache服务器,是否有可能工作,如果可以,怎么办?
抱歉,这有点令人困惑。我现在有点着急。
最好的问候, 米卡·莫恩(Mika Mohn)
答案 0 :(得分:0)
JPro必须在服务器上作为单独的进程运行。 JPro无法在Application Server内部运行。 但是您可以将JPro添加到您现有的网站中,即使这样,它也不会以相同的过程运行。
在您的项目中,可以根据您的构建工具,使用命令gradle jproRelease
或mvn jpro:release
创建一个可以在服务器上执行的应用程序。
这将创建一个包含您的应用程序的zip文件。
只需将其复制到您的服务器并执行zip文件的启动脚本即可。
请确保根据以下文档为JPro准备Linux:https://www.jpro.one/?page=docs/current/2.7/PREPARING_LINUX_FOR_JPRO