我正在Amazon Elastic Beanstalk上运行一个小的t1.micro实例。 该应用程序本身是一个Java Web服务器,通过.warfile upload,响应来自远程Herokunetworking应用程序的请求。 在部署应用程序时,从Heroku应用程序的请求中将多部分表单数据作为文件inputstream和application / json的组合发送到它。 出于某种原因,无论何时发出请求,实例的健康状况都会迅速跳转到“警告”状态,并随着进一步的请求不可避免地跳转到“严重”状态,从而停止响应任何请求。 我一直在努力弄清楚为什么会发生这种情况。 我从“健康”选项卡中看到的一件事情是,响应请求时,内存使用率几乎一直在> 97%,而另一方面,空闲的CPU几乎总是> 99%。 这对我来说似乎很奇怪。 例如,假设我决定将一个50KB的.pptx文件发布到Java Web服务器(足够大以致一致地崩溃实例)。 我将它上传并以Heroku应用程序的stream的formsPOST到Elastic Beanstalk实例。 该实例快速跳转到警告状态,然后在我认为正在尝试读取/写入stream的30秒左右之后,再次跳转到严重并崩溃。 为什么将一个50KB的文件作为一个stream发送到实例足以导致实例崩溃? 我发现很难下载日志,因为它们似乎永远需要AWS才能生成。 有没有简单的方法来增加实例的内存(即我应该跳到更高层次的实例)? 谢谢你的帮助。
我正在考虑build立一个Java EE 7框架来在Glassfish上运行Spring应用程序,而Glassfish依赖于JDK 7.但是,我们已经有了与Java 8和Java 9的新规范兼容的JDK。是否有人知道Glassfish 4 .x可以在这些较新的Java服务器上运行,或者Glassfish的当前实现是否使用来自Java 7的任何自弃用的API? 对此,我真的非常感激。
在Jboss上部署企业应用程序的时间最为困难。 在我看来,Jboss是荒谬的不直观,不可能configuration没有广泛的帮助。 我正在迁移到JBoss,因为glassfish已经停止了它的商业支持。 我试图部署企业应用程序(这是EAP7顺便说一句):部署 – >服务器组 – >主 – 服务器组 – >添加当我点击部署我得到这个错误: Unexpected HTTP response: 500 Request { "operation" => "add", "address" => [ ("server-group" => "main-server-group"), ("deployment" => "FlcErp_060116.1.ear") ], "runtime-name" => "FlcErp_060116.1.ear", "enabled" => true } Response Internal Server Error { "outcome" => "failed", "result" => undefined, "failure-description" => {"WFLYDC0074: Operation failed or […]
我在弹性search实例中看到内存消耗过高。 我设置了ES_HEAP_SIZE = 4g。 ES的启动命令开始于: /usr/lib/jvm/java-8-oracle/jre/bin/java -Xms4g -Xmx4g 到现在为止还挺好。 但是我看到超过7GB的RSS内存消耗。 这里是/ proc / status输出: http : //pastebin.com/mXW6Vnfc 但是当我运行jstat -gc一切都看起来很正常,我看到了大约3.7GB的OC和270MB的EC( http://pastebin.com/c84urvSM )。 这是sorting的pmap输出: http : //pastebin.com/GG92Ercr 你有什么想法,为什么内存消耗如此之高? 另外,ES在OpenVZ下的虚拟服务器上运行。
我已经定义了一些参数来保存/usr/lib/jvm/jre-8-oracle-x64/lib/security/java.security以符合我们安全策略的JAVA安全设置。 我编辑的一些参数是 security.overridePropertiesFile=false jdk.tls.disabledAlgorithms= … jdk.certpath.disabledAlgorithms=MD2,… 我不清楚开发者是否可以在应用程序中设置自定义参数,JVM是强制执行这些参数还是可以重写? 我已经看到有关Java安全策略的这个问题,但我只是想要应用系统策略。
版本详情: Using CATALINA_BASE: /apps/TOMCAT/tomcat Using CATALINA_HOME: /apps/TOMCAT/tomcat Using CATALINA_TMPDIR: /apps/TOMCAT/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /apps/TOMCAT/tomcat/bin/bootstrap.jar:/apps/TOMCAT/tomcat/bin/tomcat-juli.jar Server version: Apache Tomcat/8.5.4 Server built: Jul 6 2016 08:43:30 UTC Server number: 8.5.4.0 OS Name: SunOS OS Version: 5.11 Architecture: sparcv9 JVM Version: 1.8.0_92-b14 JVM Vendor: Oracle Corporation 键盘工具列表: keytool -list Enter keystore password: Keystore type: JKS Keystore […]
我已经在本地Tomcat服务器中设置了Webdav服务器。 我正在寻找使用MySQL设置身份validation。 数据库将包含用户login凭据以及用户有权访问的文件夹。 用户应该只能查看映射到他的用户名的文件夹和文件。 任何想法如何实现这一点?
我google了,但找不到任何有用的东西。 我正在使用snm4j和snmp4j-agent库。 //这里是我的示例oid final OID oid1 = new OID(".1.3.6.1.2.1.6666.2.2.2.1"); //当通过net-snmp客户端查询时,我得到以下结果: SNMPv2-SMI::mib-2.6666.2.2.2.1.1.1 = INTEGER: 2 SNMPv2-SMI::mib-2.6666.2.2.2.1.1.2 = INTEGER: 5 SNMPv2-SMI::mib-2.6666.2.2.2.1.1.3 = INTEGER: 1 SNMPv2-SMI::mib-2.6666.2.2.2.1.1.4 = INTEGER: 6 SNMPv2-SMI::mib-2.6666.2.2.2.1.1.5 = INTEGER: 7 SNMPv2-SMI::mib-2.6666.2.2.2.1.1.6 = INTEGER: 3 SNMPv2-SMI::mib-2.6666.2.2.2.1.1.7 = INTEGER: 4 SNMPv2-SMI::mib-2.6666.2.2.2.1.2.1 = INTEGER: 2 SNMPv2-SMI::mib-2.6666.2.2.2.1.2.2 = INTEGER: 1 SNMPv2-SMI::mib-2.6666.2.2.2.1.2.3 = INTEGER: 5 SNMPv2-SMI::mib-2.6666.2.2.2.1.2.4 = INTEGER: 5 SNMPv2-SMI::mib-2.6666.2.2.2.1.2.5 […]
我们有一个networking服务,目前只能在networking内部运行,并且networking之外不能访问。 这个Web服务是用Java编写的,并通过一个Jetty servlet引擎运行。 这是一个纯粹的骨骼Web服务,内置很less的安全性。 它执行less量的数据validation以防止拒绝服务攻击,并使用BasicAuth。 没有encryption/解密,这里没有SSL。 我正在寻找安全的方法,将这个不太安全的Web服务公开给客户,通过网站的forms请求连接到公共networking。 现在我正在调查在Microsoft Windows IIS中使用反向代理来执行此操作,但我不确定这会添加任何安全性。 人们通常如何以安全的方式向互联网公开Web服务?
我有一个CentOS版本6.8(最终)服务器和在该服务器上的Tomcat上部署的Java Web应用程序。 Java应用程序显然使用/etc/pki/java/cacerts下的证书。 在某个时候,应用程序开始抱怨一些SSL错误。 正如我研究他们certificate,必须使用update-ca-trust extract证书。 不要执行这个命令解决了我的问题,我想: 了解发生了什么。 validation它不会再发生 话虽如此: 为什么在某些时候证书需要更新,Java应用程序对此抱怨? 有什么办法来触发更新证书时,他们需要更新? 或者我应该只是在crontab任务中运行update-ca-trust ? pipe理这些证书的最佳实践是什么? 我发现了一篇关于“如何在RHEL 6和RHEL 7中重置可信CA证书列表”的文章,但我不确定这是否是更新的最佳方式。 必须有一个解决scheme,我检查的地方,如果有更新和应用它。 编辑提供更多的上下文: Java Web应用程序尝试访问网页并从中获取一些数据时会中断。 这里是一些堆栈跟踪: 2016-04-27 18:20:28,835 [http-bio-8080-exec-7] ERROR com.my.service.DocumentService – Error while accessing "https://www.somepage.com" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) […]