我似乎无法弄清楚是否可以设置Tomcat停止当ROOT上下文初始化失败。 由于我的Tomcat实例只作为ROOT上下文托pipe一个应用程序,因此如果此Web应用程序的初始化失败,保持Tomcat运行在空闲状态是没有意义的。 我知道这不是最佳的做法,例如基于Spring Boot的微服务架构提供了这种开箱即用的function,但我们现在不能迁移到Spring Boot。 不过,我需要某种自动故障处理,因为我们绑定到Docker图像,如果在容器内发生了致命事件(容器退出),我希望在容器级别上看到它。
我在我的机器上安装了Java 7和Java 8,当我更改环境variables时,java -version返回正确的版本。 当我去使用deb安装Logstash时,我收到以下消息: dpkg: dependency problems prevent configuration of logstash: logstash depends on java7-runtime-headless | java6-runtime-headless | j2re1.7; however: Package java7-runtime-headless is not installed. Package java6-runtime-headless is not installed. Package j2re1.7 is not installed. dpkg: error processing package logstash (–install): dependency problems – leaving unconfigured Processing triggers for ureadahead (0.100.0-16) … ureadahead will […]
我有个问题: 我有一个在Ubuntu 12.04操作系统的远程服务器上的虚拟机上运行的Web服务。 现在,我想testing这个Web服务,并使用我在Web服务客户端中开发的代码: public class Client3 { public static void main(String[] args) { byte[] inputFile; String nomeFile; String jdbcURL = "jdbc:mysql://xxx.xxx.xxx.xxx:3306/mydb"; String username = "root"; String password = "xxx"; String driver = "com.mysql.jdbc.Driver"; String result = wsmethod(jdbcURL, username, password, driver); private static String wsmethod(java.lang.String jdbcURL, java.lang.String username, java.lang.String password, java.lang.String driver) { ws.myWs_Service service […]
在我开始之前,我应该说我已经在Code Ranch上发布了这个问题,还没有得到答案。 我会确保这个网站和代码牧场收到的答案,我应该find一个… 我inheritance了一个使用JRun4运行的EJB编写的旧应用程序。 JRun4提供内容 – 也就是说我们没有Apache,IIS或类似的东西。 该应用程序仅在内部使用,根本不可见于防火墙外部。 网页内容包含可识别的信息,所以我们试图让应用程序使用SSL。 在我的组织内部,我们使用Active Directory证书服务来处理仅限于内部的应用程序,并且我们有一个内部签名证书,分发给所有工作站,也用于签署所有内部签名请求。 很明显,这个签名证书不是Java信任链的一部分。 我无权访问签名密钥,因此我尽可能使用OpenSSL进行模拟。 这个想法是创build一个签名权限,并使之与JRun4一起工作。 由于我完全控制了链条,我可以快速试验看看有什么作用。 我没有能够通过“同行未经authentication”。 我的理解是错误消息是由于Java找不到CA公钥导致的。 但是,我已经把它添加到了每个我能想到的地方,而且我仍然得到了错误。 这里是我的步骤,铭记我只是想抓住如何让这个工作,所以我知道怎么做生产服务器上: 1)我使用MinGW从源代码编译OpenSSL 1.0.1j。 2)我使用的configuration和步骤从SSL – https://stackoverflow.com/questions/21297139/how-do-you-sign-openssl-certificate-signing-requests-with-your-certification-aut创build一个CA 。 3)CA与我运行JRun的地方在一个单独的设备上。 4)我有JRun复制 – 但没有安装 – 在C:\ JRun4工作站上。 5)Java 6安装在我的工作站上的C:\ Programs \ jdk1.6.0上。 (注意,我不能让JRun使用更新的Java版本,它抱怨jvm.dll) 6)我使用密码“changeit”在C:\ JRun4 \ lib中生成了一个新的密钥库。 7)我从该密钥库生成了一个签名请求。 8)我将.csr复制到另一个工作站上并签名。 9)我将签名密钥和CA密钥从另一个工作站复制回JRun工作站。 10)我首先将CA密钥导入到四个地方 – C:\ Programs \ jdk1.6.0 \ lib \ security […]
我们收购了使用的WiFi系统,为我们旅馆的客户提供更好的WLAN。 该交换机是HP PROCURVE 5406zl,我们有50左右的HP PROCURVE RADIO PORT 210接入点。 我设置了开关并连接了几个ap。 DHCP DHCP为他们提供IP地址。 但是,ap的webpipe理不起作用。 这是一个未签名的Java小应用程序,Java 8将不会运行它,即使使用Javaconfiguration例外列表中的IP地址。 试图安装旧版本的Java,并使用Chrome / FF / IE,没有运气。 有没有一种解决方法来获得Webpipe理工作,或者可以用其他方式configurationap? 捆绑包中没有包含任何手册,当然在那个时候显然没有Java的问题。 希望有人有线索,否则我们有相当多的obsolet接入点:) FWIW Nmap输出: PORT STATE SERVICE 80/tcp open http 443/tcp open https 444/tcp open snpp 8888/tcp open sun-answerbook
我正在尝试收集AIX上的Java核心(Java版本1.6)。 只configuration了一个转储代理程序,它在每个SIGQUIT上收集系统转储,堆转储和Java核心,因此我使用HealthCenter仅请求一个javacore。 这工作正常,它没有启动堆转储或系统转储,但它导致WebLogic(我知道)服务器挂起172s(秒,而不是毫秒),而它倒出,并产生的文件是88MB。 我不知道什么可能导致javacore转储需要这么长时间,为什么它会如此之大。 本演示文稿中的幻灯片3指出,它应该花费几百毫秒,大约为2MB,这与我看到的HotSpot非常相似。 我知道这是在谈论Java 5,但单一的主要版本增加不能造成如此巨大的差异! 这可能是因为花了这么长时间? 有什么我可以做的,以加快? 仅供参考: 堆大小为16GB,但在卸载时还不到半满。 转储中也没有本机内存信息,并且使用IBM TMDA拒绝正确显示线程详细信息窗格。 每次转储都有大约310个线程。
我有一个Windows 2008服务器与Tomcat 7.0.59&Java 8u31&我试图确保SSLv3被禁用。 查看Java的更改日志,应该不再支持SSL3,并且Java控制面板甚至没有checkbox可以在“高级安全设置”选项中启用它。 即使如此,我已经将sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2"到server.xml中的HTTP连接器。 运行POODLE漏洞扫描仍然显示通过SSL3连接的能力。 任何其他地方的想法或工具,可以帮助确定什么是启用/支持SSL3在这个盒子? 以下是完整的连接器configuration供参考: <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keyAlias="CAS-server" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2" keystoreFile="[filepath]" keystorePass="[password]"/> 服务器是在VMWare上运行的虚拟机,仅用于CAS(JA-SIG的Single Sign-On实现)。 系统上安装的其他程序: EMC NetWorker Sophos防病毒/自动更新/远程pipe理系统 TortoiseSVN的
我有三个设置使用Solr的环境:本地,分段和生产。 本地configuration与分段/生产略有不同,其他两个完全相同。 我最近在所有需要我重新索引数据的实例上进行模式更新,以正确使用boost函数。 一切都按预期工作,直到出于某种原因,在查询string中使用任何boost函数(例如bf=log(my_field) )时,生产服务器意外地开始抛出503错误和超时。 我试图应用函数的字段被定义为一个整数,并且是非多值的。 我们在登台服务器上也遇到了类似的问题,但是通过对数据进行重新索引来解决这个问题。 最奇怪的是这些函数正在使用新索引的数据,但突然停止。 任何想法,为什么这是发生在一台服务器上,而不是其他人有相同的数据集?
我们试图确定哪些特定请求来自我们的Java应用程序内部。 我们更改了日志文件以包含IP地址,并使用httpServletRequest.getRemoteAddr()来获取该远程地址。 在运行Tomcat的本地开发机器上,这是可行的。 在我们的CI环境(Mac上的Tomcat)中,这是有效的。 问题是,在我们的舞台和生产环境中,这是行不通的。 我们总是从httpServletRequest.getRemoteAddr()中看到127.0.0.1。 我们的临时和生产环境都是运行CentOS的VMware虚拟机。 他们在ESXI内/内部运行,并且在Cisco 5500 ASA之后。 我们已经看到类似于这个问题的其他文章,说要查找“X-Forwarded-For”标题,并打印,如果它存在。 它不。 以下是通过请求发送的标题的完整列表。 我们对ASA或VMware的设置没有太多的了解,所以如果有什么可能导致这个问题的话,请提供一个详细的答案,让我们的IT团队去解决这个问题。 我们认为这可能与VMware有关,因为我们看到127.0.0.1。 如果是ASA,我们会假设我们会看到ASA的IP,但是我很开放,被告知我不正确。 完整的请求标题: user-agent:Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/) accept:text/html,application/xhtml+xml,application/xml q=0.9,*/* q=0.8 accept-language:en-US,en q=0.8 accept-charset:ISO-8859-1,UTF-8 q=0.7,* q=0.7 host:host-omitted-for-stackoverflow.com connection:keep-alive 更新 – 我们刚刚意识到我们有一个本地端口redirect涉及: 唯一可能相关的是我们使用HTTP xinetd端口redirect将SSLstream量转发到内部端口: service https { disable = no flags = REUSE socket_type = stream wait = no user = root port = […]
背景 我是我工作的组织的三位系统pipe理员之一。 我们以前有一个Java开发人员不在组织之中。 开发人员构build了一些内部用于客户端pipe理的自定义Java应用程序。 当开发人员在这里我们的组织在Citrix环境中运行。 我有一些编程经验,但我不熟悉Java。 我们的环境 我们有7台Citrix服务器,我们的用户使用Citrix WebAccess连接到这些服务器以实现所有工作职能。 他们的桌面是在我们的域控制器上使用组策略推送的。 用户日常工作中的一切都是在这个Citrix环境中完成的,这个环境本质上是远程桌面到我们的Citrix服务器。 为了存储文件,我们有一个NAS连接到我们的networking。 我们也有在我们的networking上运行的SAN。 我们的Java类和Java源码存储在我们的名为“dataserver”的SAN上。 问题 由于人员有限和Citrix环境的复杂性,我们正在摆脱Citrix环境。 Java应用程序目前在Citrix环境中工作,但是我无法让应用程序在用户机器上本地加载。 我查看了位于Citrix环境中用户桌面上的Java应用程序快捷方式的图标属性。 以下是Java应用程序快捷方式图标的属性。 目标: C:\ WINDOWS \ system32 \ wscript.exe“R:\ RM Programs \ invisible.vbs”“R:\ RM Programs \ Social Enterprise \ Social Enterprise Main Menu.bat” 开始于: “R:\ RM程序\社交企业” 快捷键:无 运行:正常窗口 从我的理解WScript是用来运行VBScript文件,我们正在传递.vbs和.bat文件。 我看过“invisible.vbs”和“Social Enterprise Main Menu.bat”的内容,它们包含以下内容。 INVISIBLE.VBS CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) […]