将新版本的Java/Spring Boot软件部署到Swisscom Developer Cloud后,在CloudFoundry上运行,启动突然失败,出现以下错误:OutOfMemoryError: Compressed class space.因此,我们决定部署该软件的先前版本,该版本之前正在运行:发生了同样的错误.我们没有从Java7切换到Java8,也没有更改任何配置.这导致了一个问题:这真的是我们这边或者服务器端的错误吗?
然后,我们尝试MaxMetaspaceSize通过将变量设置JBP_CONFIG_OPEN_JDK_JRE为以下行之一来增加:
[jre: {version: 1.8.0_+}, memory_calculator: {memory_sizes: {metaspace: 128m}}]
{memory_calculator: {memory_sizes: {metaspace: 128m}}}
{memory_sizes: {metaspace: 128m}}
Run Code Online (Sandbox Code Playgroud)
应用程序始终警告,该值memory_sizes无效.这个YAML变量的正确格式是什么?
[ConfigurationUtils] WARN User config value for 'memory_sizes' is not valid, existing property not present
Run Code Online (Sandbox Code Playgroud)
然后,我们在Swisscom Developer Console上删除了Java应用程序和数据库服务,并重新创建了它.它没有效果,发生了同样的错误.
最后,你知道为什么突然发生这个错误,即使是几分钟前运行良好的版本?
编辑:
这是明显的([database-service-name]和[application-name]被替换):
---
path: .
instances: 1
buildpack: https://github.com/cloudfoundry/java-buildpack
services:
- [database-service-name]
applications:
- name: [application-name]
domain: scapp.io
host: [application-name]
memory: 1024M
disk_quota: 1024M
env:
SPRING_PROFILES_ACTIVE: …Run Code Online (Sandbox Code Playgroud) 我们想在我们的前端添加一个维护页面,该页面应该在后端当前不可用时出现(例如停止或部署).当应用程序未运行时,将显示以下消息以及404状态代码:
404 Not Found: Requested route ('name.scapp.io') does not exist.
Run Code Online (Sandbox Code Playgroud)
此外,当应用程序停止时(仅此时),存在标题:
X-Cf-Routererror: unknown_route
Run Code Online (Sandbox Code Playgroud)
如果应用程序未运行,是否可靠地添加此标头?如果是这种情况,我可以使用此标志显示维护页面.
顺便说一句:5xx如果应用程序没有启动/崩溃,提供状态代码会不会更有意义,即停止的应用程序和错误的请求路由之间有什么不同?捕获503错误会更容易,因为它不会干扰我们的业务逻辑(404在应用程序内部使用).
我想*用Swisscom CloudFoundry解决方案创建一个后备路由().我当前的应用程序都映射到这样的URL:
https://sample-application.scapp.io
Run Code Online (Sandbox Code Playgroud)
当应用程序正在部署或停止时,我收到404路由错误:
404 Not Found:请求的路由('sample-application.scapp.io')不存在.
我想通过回到另一个应用程序来防止这种情况.使用*主机应该定义这样的回退路线(参见文档).但是,使用以下清单部署回退应用程序会引发错误:
表现:
---
path: .
instances: 1
buildpack: nodejs_buildpack
applications:
- name: fallback-app-165615
domain: scapp.io
host: '*'
memory: 128M
disk_quota: 1024M
Run Code Online (Sandbox Code Playgroud)
错误:
Erstellen von Route*.scapp.io ......好的
FEHLGESCHLAGEN Serverfehler,状态代码:400,Fehlercode:210003,Nachricht:主持人:*
很明显,这*.scapp.io可能不可用,我仍然希望将我的离线应用程序重新路由到后备页面.这可能是通过使用第二个子域(例如my-application.company-name.scapp.io)还是有其他方法来实现这一点?
我要创建一个名为_ram的命令,该命令应显示bots ram的当前用法。我已经尝试过这些东西:
${client.performance.memory} //(Says memory is not defined)
${window.performance.memory} //(Window is not defined)
Run Code Online (Sandbox Code Playgroud)
有一种有效的显示方式吗?
我有以下标记:
<div class="input-group-icon">Max <span class="error">*</span>
<div class="input-group">
<!--<input style="border-right:none;" name="available_funds_max" ng-model="attributes.available_funds_max" max="{{constants.globalValue.availablemaxNumber}}" min="{{attributes.available_funds_min}}" type="number" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" step="0.01" required class="form-control input-sm m-bot15" />-->
<input style="border-right:none;" name="available_funds_max" ng-model="attributes.available_funds_max" ng-maxlength="15" ng-minlength="1" type="text" required class="form-control input-sm m-bot15" format="number" ng-max="{{constants.globalValue.availablemaxNumber}}" ng-min="{{attributes.available_funds_min}}"/>
<span style="border-left:none; background:none; border-color:#e2e2e4; border-radius:0;" class="input-group-addon" id="basic-addon2">{{programname.country.currency_symbol?programname.country.currency_symbol:'$'}}</span> </div>
<label for="available_funds_max" ng-show="submittab1 && attributesForm.available_funds_max.$error.required" class="error">{{formValidation.required}}</label>
<label for="available_funds_max" ng-show="submittab1 && attributesForm.available_funds_max.$error.min" class="error"> {{formValidation.minMax}} </label>
<label for="available_funds_max" ng-show="submittab1 && attributesForm.available_funds_max.$error.max" class="error"> {{formValidation.anumberMin}} </label>
<label for="available_funds_max" ng-show="submittab1 && attributesForm.available_funds_max.$error.number" class="error"> {{formValidation.errorNumber}} </label>
<label for="available_funds_max" ng-show="submittab1 && attributesForm.available_funds_max.$error.maxlength" class="error">Max value …Run Code Online (Sandbox Code Playgroud) swisscomdev ×3
javascript ×2
angularjs ×1
buildpack ×1
discord.js ×1
java ×1
node.js ×1
routing ×1