- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 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 文档制作的。它对我有用。
root.war
文件上传到 Azure WebApp 上的 wwwroot
路径。通过 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 "%HOME%\site\wwwroot\root.war"" 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/
我是一名优秀的程序员,十分优秀!