标签: java

开源tomcat日志查看器

我正在管理几个 tomcat 实例(大约 30-35 个)并寻找一些控制台来集中日志。我之前尝试过 php-syslog-ng(没有使用 tomcat),发现它很有用。我希望这些软件具有以下一些功能:

- 根据异常的严重性高亮语法。- 堆栈跟踪和嵌套异常的树视图。

加分点:

- 当某些模式匹配时报警。

tomcat java log-files logging syslog

12
推荐指数
2
解决办法
2万
查看次数

如何阻止对文件的访问由 Tomcat 提供服务?

我们有几个 tomcat 服务器,我们刚刚发现一些我们不希望公开访问这些文件的文件。举例说明:

假设我们有一个文件夹 /var/www/html/ 我们正在通过 tomcat 发布,但我们不想公开 /var/www/html/conf/dbinfo.txt。这时候人们可以去www.thissite.com/conf/dbinfo.txt,他们可以看到东西。我希望能够阻止它,因此不会显示它,但它允许 tomcat 本身读取它。

任何帮助表示赞赏。

linux tomcat java

11
推荐指数
2
解决办法
3万
查看次数

java.exe 和 javaw.exe 有什么区别?

在 Windows Server 上,我有 2 种 Java 进程

  • java.exe
  • javaw.exe

有什么区别 ?

windows java process

11
推荐指数
1
解决办法
2万
查看次数

要卸载所有 Sun Java 版本的批处理文件?

我正在建立一个系统来使我们办公室中的 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)

windows java batch-file msi

11
推荐指数
2
解决办法
5万
查看次数

我应该用哪个 Java 版本运行 Jenkins?

参考: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。

windows java hudson jenkins

11
推荐指数
1
解决办法
4万
查看次数

如何使用 Java keytool 生成新的 2048 位 Diffie-Hellman 参数?

我们不是专家,尝试更新我们的 Web 服务器 (JBoss-5.1.0.GA) 设置以满足 Diffie-Hellman 标准 - 到目前为止未成功。在https://weakdh.org/sysadmin.html上运行测试后,我们被告知需要“生成新的 2048 位 Diffie-Hellman 参数”。过去,我们使用 Java keytool 生成密钥,但是我们一直无法找到有关使用 Java keytool 生成新的 2048 位 Diffie-Hellman 参数的任何信息。有谁知道如何做到这一点或可以为我们指明正确的方向?谢谢!

security ssl java keys keytool

11
推荐指数
2
解决办法
4万
查看次数

classes12.jar、ojdbc14.jar、ojdbc5.jar和ojdbc6.jar的区别

我们计划将我们的应用服务器升​​级到 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)

在混合和匹配驱动程序和虚拟机时,从系统角度我应该注意些什么?

oracle java jdbc jrun

10
推荐指数
1
解决办法
8万
查看次数

在 Linux 中不断增加交换大小并且交换空间没有被回收?

我有一个 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 swap virtual-memory

10
推荐指数
1
解决办法
2万
查看次数

如何限制 Java 插件仅在 Internet Explorer 中的某些站点上运行?

我想更好地保护我们集中管理的计算机,并且很难自动部署 java 运行时,但如何做到这一点是另一个问题。

我发现 Java 的安全性是灾难性的,即使它被完全修补:看起来如果用户对“你信任这个证书”这个无辜的问题说是,java 可以为所欲为。Java webstart 似乎也是恶意软件作者的通用入口点。

一般来说,我不关心我的用户玩浏览器游戏等。无论如何,Java 小程序似乎已经灭绝了。

但是还剩下一页(Ingramm Micro 购物系统)依赖于 Java。

有没有人知道通过组策略配置 IE 或 java 的简单方法,只允许某些预配置站点上的 java 插件?

谢谢!

security internet-explorer java group-policy

10
推荐指数
1
解决办法
2万
查看次数

在生产中使用 HeapDumpOnOutOfMemoryError 是否合适?

我们一直在努力诊断我们在其中一台生产服务器上遇到的 OutOfMemoryError 的原因。到目前为止,我们在浸泡测试中重现该问题的尝试失败了,我们正在考虑-XX:+HeapDumpOnOutOfMemoryError在我们的生产服务器上启用,以便如果它再次发生,至少我们会有一些数据。

在生产服务器上启用此设置是否明智?

java

10
推荐指数
1
解决办法
8114
查看次数