我正在管理几个 tomcat 实例(大约 30-35 个)并寻找一些控制台来集中日志。我之前尝试过 php-syslog-ng(没有使用 tomcat),发现它很有用。我希望这些软件具有以下一些功能:
- 根据异常的严重性高亮语法。- 堆栈跟踪和嵌套异常的树视图。
加分点:
- 当某些模式匹配时报警。
我们有几个 tomcat 服务器,我们刚刚发现一些我们不希望公开访问这些文件的文件。举例说明:
假设我们有一个文件夹 /var/www/html/ 我们正在通过 tomcat 发布,但我们不想公开 /var/www/html/conf/dbinfo.txt。这时候人们可以去www.thissite.com/conf/dbinfo.txt,他们可以看到东西。我希望能够阻止它,因此不会显示它,但它允许 tomcat 本身读取它。
任何帮助表示赞赏。
在 Windows Server 上,我有 2 种 Java 进程
java.exe javaw.exe有什么区别 ?
我正在建立一个系统来使我们办公室中的 Java 保持最新。每个人都有不同版本的 Java,其中许多版本很旧且不安全,有些甚至可以追溯到 1.4。我有一个 System Center Essentials 服务器,它可以推出并静默运行 .msi 文件,我已经测试过它可以安装最新的 Java。但是安装程序不会删除旧版本(例如 1.4),因此我需要卸载它们。每个人都在运行 Windows XP。
巧合的是,Sun 刚刚被 Oracle 收购,Oracle 现在已经将 Java 中所有“Sun”的实例更改为“Oracle”。因此,我可以方便地不必担心卸载最新的 Java,因为我可以搜索并卸载所有Sun Java 程序。
@echo off & cls
Rem List all Installation subkeys from uninstall key.
echo Searching Registry for Java Installs
for /f %%I in ('reg query HKLM\SOFTWARE\microsoft\windows\currentversion\uninstall') do echo %%I | find "{" > nul && call :All-Installations %%I
echo Search Complete..
goto :EOF
:All-Installations
Rem Filter out all but the …Run Code Online (Sandbox Code Playgroud) 参考:Jenkins 用户 :: Jenkins on Windows:Java + JRE(版本)混淆
我应该用哪个 Java 版本(在 Windows 上)运行 Jenkins?我应该使用 Windows 主服务器附带的 JRE 吗?我应该使用最新的 1.6 版本吗?我应该在当前的 1.7 版本上运行它吗?(请注意,我正在运行独立版本。)
我在 Jenkins 页面上只能找到:要运行 Jenkins,您至少需要拥有 JRE 1.5 或更高版本。
旁白:我的 Windows 服务器仍然是 32 位 2k3,但是你在 64 位平台上用什么运行 Jenkins?32 位还是 64 位 JVM?
请注意,这个问题仅与我用来运行 Jenkins 实例的 JRE(或 JDK)有关。我不关心用于构建 Java 程序的 JDK。
我们不是专家,尝试更新我们的 Web 服务器 (JBoss-5.1.0.GA) 设置以满足 Diffie-Hellman 标准 - 到目前为止未成功。在https://weakdh.org/sysadmin.html上运行测试后,我们被告知需要“生成新的 2048 位 Diffie-Hellman 参数”。过去,我们使用 Java keytool 生成密钥,但是我们一直无法找到有关使用 Java keytool 生成新的 2048 位 Diffie-Hellman 参数的任何信息。有谁知道如何做到这一点或可以为我们指明正确的方向?谢谢!
我们计划将我们的应用服务器升级到 JRun 的新版本,该版本从 Java 1.4 升级到 Java 1.6。作为其中的一部分,我们一直在测试我们软件堆栈的各个部分,并意识到也需要查看我们的 Oracle JDBC 驱动程序。
查看 Oracle 站点和文档,不同版本似乎主要针对 JDBC API 的各种版本,这些版本往往对应于引入它们的 JVM 版本。 Java(通常)向后兼容,似乎坚持使用 ojdbc14.jar 可能最有意义,但我希望有人能更好地澄清事情。
文档专门调出了这样的图表,这让我想知道 ojdbc14.jar 是否在 Java 6 下得到正式支持。
classes12.jar - for Java 1.2 and 1.3
ojdbc14.jar - for Java 1.4 and 1.5
ojdbc5.jar - for Java 1.5
ojdbc6.jar - for Java 1.6
Run Code Online (Sandbox Code Playgroud)
在混合和匹配驱动程序和虚拟机时,从系统角度我应该注意些什么?
我有一个 8GB RAM 的 linux 盒子,上面运行着 4 个 tomcat 服务器。其中之一设置为 3000MB 内存(jvm -Xms 和 -Xmx 设置),其他设置为 1500MB。交换分区也设置为 8Gigs。当我启动这些服务器时,交换文件使用率很低。但是在一段时间内以及在一个/所有服务器处于活动高峰期的某些时间段内,交换使用量开始增加。这是典型的 sar -r 输出。
kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
48260 8125832 99.41 196440 2761852 7197688 1190912 14.20 316044
75504 8098588 99.08 198032 2399460 7197688 1190912 14.20 316032
它显示当前使用了 14.2% 的交换。有趣的是这 % 永远不会减少。它继续增加并达到30-40%。我们每周重新启动我们的服务器。
我会假设%swpused在活动高峰期会增加,而在活动低潮期会减少……或者至少保持不变。这看起来交换空间永远不会被操作系统回收..
free 的输出:free -m 缓存的已用空闲共享缓冲区总数:7982 7937 45 0 32 2088 -/+ 缓冲区/缓存:5816 2166 交换:8191 1163 7028
所以至少有 2g 的免费 …
我想更好地保护我们集中管理的计算机,并且很难自动部署 java 运行时,但如何做到这一点是另一个问题。
我发现 Java 的安全性是灾难性的,即使它被完全修补:看起来如果用户对“你信任这个证书”这个无辜的问题说是,java 可以为所欲为。Java webstart 似乎也是恶意软件作者的通用入口点。
一般来说,我不关心我的用户玩浏览器游戏等。无论如何,Java 小程序似乎已经灭绝了。
但是还剩下一页(Ingramm Micro 购物系统)依赖于 Java。
有没有人知道通过组策略配置 IE 或 java 的简单方法,只允许某些预配置站点上的 java 插件?
谢谢!
我们一直在努力诊断我们在其中一台生产服务器上遇到的 OutOfMemoryError 的原因。到目前为止,我们在浸泡测试中重现该问题的尝试失败了,我们正在考虑-XX:+HeapDumpOnOutOfMemoryError在我们的生产服务器上启用,以便如果它再次发生,至少我们会有一些数据。
在生产服务器上启用此设置是否明智?