我最近设置了一个需要 JDK 才能运行的构建服务器(例如,编译 Java 源代码)。Ubuntu 中的 OpenJDK 包将 OpenJDK JRE 作为依赖项引入,而后者又依赖于大量仅与图形环境相关的包。对于标准 JRE,有一个包的无头版本,但对于 JDK,没有。
这个问题之前已经在很多地方讨论过,我找到并使用的一个解决方案是这样的:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Run Code Online (Sandbox Code Playgroud)
虽然这有效,但它现在使我的系统依赖树损坏,并且 apt-get 拒绝进一步安装,直到我运行apt-get -f.
有没有更好的解决方案?
Java 不断提示用户升级,当他们这样做时,它会尝试安装我们必须卸载的各种其他东西。最近它安装了一个名为 Carbonite 的备份程序。
我们已经禁止 Java,除非用户有他们需要它的特定原因。这些人通过“顺风顺水”软件获得升级提示。
我们怎样才能阻止这种情况?
我正在使用 WSUS 进行 Microsoft 修补,但希望能够清点和修补 Adobe、Java、Firefox、Quicktime 等。
我过去用过 Lumension,还可以,但太贵了。我用过Kaseya,不喜欢。Shavlik 也太贵了。ECORA 的网站很难浏览,我对仅以此为基础开始试用不感兴趣。
我下载了 GFI LANguard 的试用版,它看起来不错,但它是一个独立的 .NET 应用程序,没有 Web 或远程控制台,并且崩溃并抛出 .NET 错误。
话虽如此,谁能向我推荐一个价格合理/免费的补丁管理应用程序,它可以执行 3rd 方应用程序,并且可能与 WSUS 一起使用?远程客户端或 Web 界面也不错,我也有异地 (VPN) 或脱机系统。
默认情况下,Tomcat 会阻止 webapps 加载多个 .jars,它们是 Tomcat 发行版的一部分(例如 servlet 和 JSP API)——是否可以配置其他人也被排除在外?
如果不能单独配置,Tomcat 是否提供了资源验证的扩展点?
我想使用共享日志库,并且需要确保错误的应用程序不会破坏配置。
这就是我所指的(来自 Tomcat 启动日志):
Oct 1, 2011 5:53:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\tomcat\myapp\WEB-INF\lib\servlet-api.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2.
Offending class: javax/servlet/Servlet.class
Run Code Online (Sandbox Code Playgroud) 我一直在尝试将 nginx 设置为码头的代理。我有一台运行 ubuntu 服务器的笔记本电脑。现在我让码头在 localhost:8080 上工作,它在http://192.168.1.5:8080/my-webapp-0.1.0-standalone/.
我像这样配置了 nginx(我从这个页面改编了它):
server {
listen 80;
server_name nomilkfor.me;
rewrite ^(.+?)/?$ http://nomilkfor.me$1 permanent;
}
server {
listen 80;
server_name www.nomilkfor.me;
root /usr/share/nginx/html;
location / {
try_files $uri @my-webapp;
}
location @my-webapp {
proxy_pass http://localhost:8080;
}
}
Run Code Online (Sandbox Code Playgroud)
我可以从我的家庭网络连接到 nginx 并看到 nginx 欢迎屏幕。
我也试过 $ sudo netstat -tanpl|grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3264/nginx: worker
Run Code Online (Sandbox Code Playgroud)
我看到 nginx 正在侦听端口 80。
但是当我尝试加载 nomilkfor.me 时,我收到“Chrome 无法连接到 nomilkfor.me”错误。
我究竟做错了什么?
编辑
我创建了一个非常简单的配置,这个配置也通过 jetty为index.htmlin …
我正在创建一个 Java 开源包,它可以轻松地将 HttpClient 3.1 连接到受 NTLm v1/v2 和 Kerberos 保护的资源。
我需要在现实世界的服务器上测试这个工具。是否有任何受 NTLM 或 Kerberos 保护的公开可用端点,我可以获得用户和密码以进行测试?
基本上我正在寻找类似用于 NTLM/Kerberos 的Browserspy 的东西。使用自签名证书的公共站点也有助于测试。
使用OpenDS有多糟糕,它没有积极维护,并且在 2010 年有最后一个补丁,并且在生产环境中需要 JDK6(它也已经过时)?(虽然在后端并没有直接暴露给最终用户) )。
如果它已经存在,那么寻找替代品、运行集成测试等所需的时间和金钱通常是否值得?对于一般生产中的过时软件,采取此步骤的通用标准是什么?
我正在尝试在 CentOS 7 上使用 Systemd 设置 Tomcat 服务。
我已经安装了 Oracle Java 1.8u74/usr/java/jdk1.8.0_74并$JAVA_HOME在启动时设置了环境变量,如下所示:
# echo "export JAVA_HOME=/usr/java/jdk1.8.0_74" > /etc/profile.d/setenv.sh
Run Code Online (Sandbox Code Playgroud)
当我登录系统时,我可以运行echo $JAVA_HOME并查看正确的路径。我已经安装了 Tomcat 并且该tomcat.service文件具有以下内容:
# Systemd unit file for Tomcat
[Unit]
Description=Apache Tomcat
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_74
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=www
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
问题是,如果我省略读取的行Environment=JAVA_HOME=/usr/java/jdk1.8.0_74,Tomcat 找不到 $JAVA_HOME,但我希望它找到 $JAVA_HOME,因为它设置在/etc/profile.d/setenv.sh.
setenv.sh错地方了?我无法让 Supermicro IPMIView 版本 2.*(其中任何一个)在 IPMIView Windows 程序或任何浏览器中启动 KVM 控制台。Java 已安装(版本 8,更新 131)并且我正在运行 Windows 8.1(尽管 IPMIView 2 不会在我的 Windows 7 笔记本电脑上运行,也不会在任何 Windows 10 机器上运行)。所有 3 台机器都有相同的问题:KVM 控制台根本无法在其中任何一台机器上运行。我可以连接到 Supermicro 服务器,将其关闭/打开/重新启动,读取所有传感器就好了。唯一不工作的是 KVM 控制台。
已经在这几天没有工作解决方案了。
我已经卸载了 Java,重新安装了 Java,卸载/重新安装了 IPMIView,但没有成功,所以我认为问题出在所有使用 H8SGL-F 系列主板运行的 SM 服务器 (4) 上。一个都不行!根据 SuperMicro,IPMIView 应该与这些板兼容。但是在过去的 5 年和无数的版本中,我从来没有使用过这个(它也不会在我的任何浏览器中工作,因为 IPMIView 似乎正在寻找一个古老版本的 Java - 去图 - 我收到错误消息浏览器“您需要最新的 Java(TM) 运行时环境。您想现在更新吗?” - 这是不正确的,因为我安装了最新版本的 Java)。我已经 1000% 确定网络上的所有端口(在 IPSec VPN 内)都是开放的 - 禁用所有防火墙没有任何效果。
无论如何,这让我发疯,我讨厌放弃 SuperMicro 产品(我们今年将更换所有服务器 - 可能会与 IBM 或 HP 一起使用),因为一些如此简单的事情。
感谢任何帮助(我们尝试过付费帮助,但这里的 IT 人员也同样被难住了)。
在运行最新 debian 映像的 docker 容器上,我无法安装该openjdk-8-jdk软件包。为什么不突然?
$ apt-get install openjdk-8-jdk
E: Unable to locate package openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)
为什么不呢,它是:https : //packages.debian.org/stretch/openjdk-8-jdk
Debian 版本:
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Run Code Online (Sandbox Code Playgroud)
搜索 openjdk-8-jdk 包:
apt-cache search --names-only '^openjdk-8*'
openjdk-11-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-11-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-11-doc - OpenJDK Development Kit (JDK) documentation
openjdk-11-jdk - OpenJDK Development Kit (JDK)
openjdk-11-jdk-headless …Run Code Online (Sandbox Code Playgroud)