gpt4 book ai didi

java - 我可以在 azure 中部署 jhipster 5.0.0-beta.0 应用程序吗?

转载 作者:行者123 更新时间:2023-11-30 05:34:08 25 4
gpt4 key购买 nike

我有一个使用 jhipster 版本 5.0.0-beta.0 制作的应用程序,我尝试将其作为 Web 应用程序放入 Azure 中,但没有启动

我试图把 war 与FTP联系起来。 war 被命名为ROOT,azure自动提取它但应用程序没有启动。在本地同一个 war 中,我使用命令启动它:java -jar root.war --server.port=9402 并且它正常启动。在服务器上,我有错误 404,在 Azure 应用程序日志中,我有 HTML 错误(HTTP 错误 404.0)。我尝试生成一个新的应用程序,就像该应用程序的核心一样,具有相同的 azure 版本(5.0.0-beta.0):

我将其放在具有相同 SQL 服务器连接的服务器上,在该服务器上生成了以下表:jhi_autority、jhy_persistent_autit_event、jhi_persistent_audit_event_data、jhi_redirect_token、jhi_user、jhy_authority、jhy_user_authority。我已清空除 jhy_authority、jhi_user 和 jhy_user_authority 之外的表。本地相同的 war 启动(java -jar root.war --server.port=9402)并运行,一切正常,在Azure服务器上我无法登录请求:/api/authentication和/api/logout请求我收到 404 错误。

在 Azure Web 应用程序上,我有以下配置:- 堆栈:java- java版本:1.8(自动更新)- java容器:tomcat- java容器版本:8.5(自动更新)- 平台:32位- 托管管道版本:集成- http 版本:1.1。

我也想让这个应用程序在Azure上正常运行。我尝试在此 Web 应用程序上上传的其他应用程序使用 jhipster 5.8.2 生成并使用相同的数据库运行正常。我不想更新此应用程序上的 jhipster,因为我尝试过,但手动我认为需要数周时间。

{
"generator-jhipster": {
"promptValues": {
"packageName": "ro.netgas.admodunet",
"nativeLanguage": "en"
},
"jhipsterVersion": "5.0.0-beta.0",
"baseName": "admodunet",
"reactive": false,
"packageName": "ro.netgas.admodunet",
"packageFolder": "ro/netgas/admodunet",
"serverPort": "8080",
"authenticationType": "session",
"cacheProvider": "ehcache",
"enableHibernateCache": false,
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "mssql",
"prodDatabaseType": "mssql",
"searchEngine": false,
"messageBroker": false,
"serviceDiscoveryType": false,
"buildTool": "maven",
"enableSwaggerCodegen": false,
"rememberMeKey": "384b43c544db6d26dae8f8b07d54490cd6eff9aa",
"clientFramework": "angularX",
"useSass": true,
"clientPackageManager": "yarn",
"applicationType": "monolith",
"testFrameworks": [],
"jhiPrefix": "jhi",
"enableTranslation": true,
"nativeLanguage": "en",
"languages": [
"en",
"ro"
]
}
}

最佳答案

如果您可以在本地通过 java -jar root.war --server.port=9402 成功运行 root.war,您可以按照我的以下步骤操作在 Azure 上部署相同的文件 root.war

这是我部署 jar 文件的步骤,该文件是我按照当前的 JHipster 文档制作的。它对我有用。

  1. 通过 FTP 或其他方式将 root.war 文件上传到 Azure WebApp 上的 wwwroot 路径。
  2. 通过 FTP 或其他方式将名为 web.config 的文件添加到 Azure WebApp 上的同一路径 wwwroot,即 web.config内容如下。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <handlers>
    <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%ProgramW6432%\Java\jdk1.8.0_60\bin\java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\root.war&quot;" stdoutLogEnabled="true" startupRetryCount='10'>
    </httpPlatform>
    </system.webServer>
    </configuration>

然后,您需要重新启动 WebApp 并尝试浏览它。您将看到一些名为 httpplatform-stdout_xxxxx_2019xxxxxxx.log 的日志文件,内容如下所示,这意味着可以工作。

----------------------------------------------------------
Application 'myapplication' is running! Access URLs:
Local: http://localhost:28747/
External: http://100.75.228.104:28747/
Profile(s): [prod]
----------------------------------------------------------

注意:端口28747是由Azure WebApp随机分配的,该值来自环境%HTTP_PLATFORM_PORT%

关于java - 我可以在 azure 中部署 jhipster 5.0.0-beta.0 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56948813/

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