标签: java

使用 SMTP (Gmail) 从 Hudson CI 发送电子邮件

如何设置 Hudson CI 以便我可以在构建失败后从服务器发送电子邮件?目前我得到的只是以下错误:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
Run Code Online (Sandbox Code Playgroud)

一种解决方案是按如下方式启动 Hudson:

java -Dmail.smtp.starttls.enable="true" -jar /usr/share/hudson/hudson.war
Run Code Online (Sandbox Code Playgroud)

但是,我已经在使用以下内容来启动 Hudson:

sudo /etc/init.d/hudson start
Run Code Online (Sandbox Code Playgroud)

我认为解决方案是以某种方式将系统属性 mail.smtp.starttls.enable 设置在某个属性文件中,但我不知道该怎么做。我有哪些选择?

谢谢大家!

java system-properties hudson

7
推荐指数
1
解决办法
7438
查看次数

适用于 Ubuntu LTS 10.04.2 的 Tomcat7 PPA

有谁知道将安装 tomcat7 的 ppa/repo。我知道我可以从源代码安装,但如果可能的话,我宁愿使用 PPA/Repo。

我找到了一个很好的用于太阳oracle-java 的,但到目前为止似乎还没有任何适用于 tomcat7 的东西。

我已经安装了 tomcat6 没有问题并且喜欢布局。我们正在认证我们的 tomcat7 应用程序,我希望有一个可靠的生产就绪设置。

以下是在干净的 Ubuntu LTS 服务器上安装 sun咳嗽oracle-java的秘籍:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:sun-java-community-team/sun-java6
sudo apt-get 更新
sudo apt-get install sun-java6-jdk

ubuntu@ubuntu:/etc/apt$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02,混合模式)

ubuntu tomcat java ubuntu-10.04

7
推荐指数
1
解决办法
2277
查看次数

Tomcat内存消耗过大

我有一台运行 Ubuntu 11.04 (Natty)(64 位)的新服务器。我从安装openjdk和开始tomcat6。当 Tomcat 服务器启动时,它立即使用480+ MB的内存。这似乎不成比例,我想知道是否有人有办法让 Tomcat 使用200-300 MB(或更少)内存。

我用memtop看到了这个:(注意:我删除了除了大条目之外的所有条目。499MB 条目是 Tomcat)

  user@xyz:~# python memtop-0.9.py
  PID |   private/writ. mem |command
      |  current | previous |(truncated)
19776 | 499.3 MB |    +++++ |/usr/lib/jvm/java-6-openjdk/bin/java-Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties-Djava.awt.headless=true-Xm
18082 | 148.6 MB |    +++++ |/usr/sbin/mysqld
 1385 |   3.6 MB |    ++    |pythonmemtop-0.9.py
RAM usage:  ==============================================  69.3 %
Run Code Online (Sandbox Code Playgroud)

此外,您可以看到我安装了哪些 JDK 和 Tomcat 包:

user@xyz:~# dpkg --get-selections | grep jdk
default-jdk                                     install
openjdk-6-jdk                                   install
openjdk-6-jre                                   install …
Run Code Online (Sandbox Code Playgroud)

ubuntu tomcat java

7
推荐指数
1
解决办法
5673
查看次数

停止 Windows 服务不会杀死进程(服务使用 ant)

我在 Windows Server 2008 R2 上有一个 Windows 服务,我instsrvsrvany.exe可执行文件上设置了该服务。Parameters键中的三个值设置如下:

AppDirectory  C:\selenium-grid
Application   C:\ant\bin\ant.bat
AppParameters launch-hub
Run Code Online (Sandbox Code Playgroud)

服务启动正常,启动时任务管理器中出现两个Java进程(一个进程是ant,另一个是ant启动的Java类)。当我停止服务时,服务的状态更改为已停止,但两个 Java 进程不会消失。

当我停止服务时如何让进程停止?

windows java service

7
推荐指数
2
解决办法
5013
查看次数

Tomcat - 如何检查当前使用的内存设置

我已经使用 Server 2008 和 IIS 7 设置了 Tomcat 服务器。
如何判断 JAVA_OPTS 环境变量是否正在被实际使用?

我之前听说我必须编辑 service.bat 文件才能使用 JAVA_OPTS 环境变量,但是我怎么知道它是否成功?

我一直无法找出是否有办法在日志或其他更定量的东西中查看它。我能想到的尝试测试它的唯一方法是编辑变量并尝试判断性能是否存在差异。我将 JAVA_OPTS 设置为以下内容:

-server -Xmx1k -Xms1k-Xmn1k -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:PermSize=1k -XX:MaxPermSize=1k  
Run Code Online (Sandbox Code Playgroud)

另外,我发现文档说要将 service.bat 中的以下行更改为:

"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256
Run Code Online (Sandbox Code Playgroud)

到:

"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" %JAVA_OPTS%
Run Code Online (Sandbox Code Playgroud)

我运行命令时没有出现错误

service install ServiceName
Run Code Online (Sandbox Code Playgroud)

到目前为止,在我使用更改的内存设置重新安装服务之前,一切似乎都像往常一样快速运行,这让我认为 JAVA_OPTS 没有影响任何事情。

对不起,如果这是一个广泛的问题,但我还没有找到一个很好的线索来了解后端实际发生的事情。有人可以对此有所了解吗?

memory tomcat java

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

独立运行 Jenkins 与在 Tomcat 中运行

在决定是独立运行 Jenkins 还是在 Tomcat 中运行时,应该考虑哪些因素?我们宁愿不必使用 Tomcat,因为在这台服务器机器上没有其他需要 Tomcat 的应用程序,所以我们将为 Jenkins 设置和维护另一个应用程序。

但是在 Tomcat 中运行 Jenkins 肯定有一些优势,否则为什么不是每个人都选择独立运行它(因为它更容易设置和维护),那么这些优势是什么?独立运行而不使用 Tomcat 会丢失什么?

Jenkins 安装的大小是否会影响决策?即在一定数量的作业/构建或加载后是否有必要从一个移动到另一个,或者小型和大型 Jenkins 安装对于这两种选择是否同样有效?

Jenkins 独立使用 Winstone servlet 引擎,所以在某些方面这个问题也是关于 Winstone vs Tomcat。

tomcat java daemon jenkins

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

如何在 Ubuntu Linux 上安装 WildFly 8.0.0.Final 作为服务?

我正在尝试在运行 Ubuntu 12.04 LTS 的虚拟机上安装WildFly 8.0.0.Final应用程序服务器。我在谷歌上做了一些搜索,但我只找到了第三方脚本,而且我认为这是非标准的方法。

目前,为了启动服务器,我打开到虚拟机的 SSH 连接并运行以下命令:

cd <WILDFLY_HOME>/bin
nohup standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0 > /dev/null &
Run Code Online (Sandbox Code Playgroud)

并停止:

kill <pid of java process running wildfly>
Run Code Online (Sandbox Code Playgroud)

但是,在 Ubuntu 上将服务器安装为服务的最佳方法是什么?如果我重新启动机器,服务器会自动启动吗?

我的环境:

  • Ubuntu 12.04 LTS;
  • 爪哇 7;
  • WildFly 8.0.0 最终版;

java ubuntu-12.04 wildfly8

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

如何在 Java/JRE 级别在 TLS 1.0 和 SSL 3.0 之间切换?

我正在使用java 1.6.我已将我的 tomcat 设置为ssl启用的服务器。我已经设置了一个支持 ssl 的客户端(java 代码)。当我从客户端到服务器进行通信时。在 tomcat 日志中的 java ssl dump 中,我总是看到TLSv1我的客户端和服务器都选择了 SSL 协议版本。有没有一种方法可以在SSLv3TLSv1协议之间切换以实现安全连接?如何使用 进行客户端服务器通信SSLv3

提前致谢!

java protocols tls

7
推荐指数
1
解决办法
3万
查看次数

Java 错误未签名的应用程序请求不受限制地访问系统

我想重启服务器,所以我在 Chrome 中打开了它的集成戴尔远程访问控制器,然后单击“启动虚拟控制台”,这导致 Chrome 下载了一个名称奇怪的文件。该文件在 Java Web Launcher 中打开,(一段时间后)出现以下错误:

Unsigned application requesting unrestricted access to system
Run Code Online (Sandbox Code Playgroud)

和:

The following resource is signed with a weak signature algorithm
MD5withRSA and is treated as unsigned
Run Code Online (Sandbox Code Playgroud)

详细的错误信息是:

    JNLPException[category: ???? : Exception: null : LaunchDesc: 
    <jnlp codebase="https://192.168.8.208:443" spec="1.0+">
      <information>
        <title>iDRAC7 Virtual Console Client</title>
        <vendor>Dell Inc.</vendor>
        <icon href="https://192.168.8.208:443/images/logo.gif" kind="splash"/>
        <shortcut online="true"/>
      </information>
      <application-desc main-class="com.avocent.idrac.kvm.Main">
        <argument>ip=192.168.8.208</argument>
        <argument>vmprivilege=true</argument>
        <argument>helpurl=https://192.168.8.208:443/help/contents.html</argument>
        <argument>title=idrac-HB66YX1%2C+PowerEdge+M620%2C++%26%2325554%3B%26%2327133%3B+4%2C+%26%2329992%3B%26%2325143%3B%26%2365306%3B+root</argument>
        <argument>user=2114738097</argument>
        <argument>passwd=2007905771</argument>
        <argument>kmport=5900</argument>
        <argument>vport=5900</argument>
        <argument>apcp=1</argument>
        <argument>F2=1</argument>
        <argument>F1=1</argument>
        <argument>scaling=15</argument>
        <argument>minwinheight=100</argument>
        <argument>minwinwidth=100</argument>
        <argument>videoborder=0</argument>
        <argument>version=2</argument>
      </application-desc>
      <security>
        <all-permissions/>
      </security>
      <resources> …
Run Code Online (Sandbox Code Playgroud)

security java dell

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

在 FreeBSD 11.1 上安装 Java 9、10、11 或 12

当我查看我最新的Ports 集合时

cd /usr/ports/java && ls -d openjdk*
Run Code Online (Sandbox Code Playgroud)

... 我在 OpenJDK 版本中只看到 Java 版本 6、7 和 8:

openjdk6 openjdk6-jre openjdk7 openjdk7-jre openjdk8 openjdk8-jre

? 如何获取和安装Java平台8以后的开源版本?那将是Java 的第9、10、11 或 12 版?最好至少有 11 个,即LTS(长期支持)版本。

自 Java 8 以来,FreeBSD Java® Project页面对任何事情都非常安静。

我知道 Java 有多种来源,例如:

但是这些都没有提供特定于BSD 的版本,我找不到。

在 Linux 上使用 Java?

其中一些来源确实提供了 Linux 版本。Java for Linux 是否可以在使用Linux® 二进制兼容性功能的 …

freebsd java bsd freebsd-ports

7
推荐指数
1
解决办法
5749
查看次数