我在我的服务器上运行如下Jenkins: $> labes@labes-jenkins:~/jenkins$ java -jar jenkins-1.622.war 但是,当我拔掉我的机器jenkins的应用程序下降,因为我做得到的应用程序运行在同一端我的SSH会话? 注意:Jenkins在.war神器中有embedded式服务器。
我试图从服务器使用JavaMail和SMTP协议发送电子邮件。 电子邮件是[email protected]。 JavaMail正在抛出上面的exception,并且这条消息“客户端没有权限发送这个发送者”。 有人能告诉我该怎么办? 我有我的电子邮件configuration365服务器。 Exception in thread "main" java.lang.RuntimeException: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.60 SMTP; Client does not have permissions to send as this sender at ao.co.karrega.test.ExtendedKarregaEmail.Send(ExtendedKarregaEmail.java:120) at ao.co.karrega.test.mainEmail.main(mainEmail.java:11) 引起:com.sun.mail.smtp.SMTPSendFailedException:550 5.7.60 SMTP; 客户端没有权限发送此发件人 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057) at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1862) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1100) at javax.mail.Transport.send0(Transport.java:195) at javax.mail.Transport.send(Transport.java:124) at ao.co.karrega.test.ExtendedKarregaEmail.Send(ExtendedKarregaEmail.java:115) … 1 more
我想在CentOS 7上用Systemd设置一个Tomcat服务。 我已经将Oracle Java 1.8u74安装到/usr/java/jdk1.8.0_74并在启动时设置了环境variables$ JAVA_HOME,如下所示: # echo "export JAVA_HOME=/usr/java/jdk1.8.0_74" > /etc/profile.d/setenv.sh 当我login到系统时,我可以运行echo $JAVA_HOME并查看正确的path。 我已经安装了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 问题是,如果我省略了Environment=JAVA_HOME=/usr/java/jdk1.8.0_74 ,Tomcat并没有find$ JAVA_HOME,但我期望它find$ JAVA_HOME,因为它在/etc/profile.d/setenv.sh 。 是否由于启动顺序(即setenv.sh在Systemd启动后运行)未find? 我把setenv.sh放在错误的地方了吗? 处理这个问题的最好方法是什么?
我无法通过jmx(使用VisualVM)将java应用程序连接到本地networking远程主机上的Docker容器中。 问题的屏幕截图。 案例1:Java应用程序到客户端的Docker容器中: 连接到应用程序(端口6830) – 工作 连接到jmx(端口6831) – 工作 java -Dhttp.port=9010 \ -Dcom.sun.management.jmxremote.port=9011 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9012 \ -jar application.jar docker run -d \ -p 6830:9010 \ -p 6831:9011 \ –name container_name \ base_image \ setup.sh 情况2:在远程主机上没有Docker容器的Java应用程序: 连接到应用程序(端口6830) – 工作 连接到jmx(端口6831) – 工作 java -Dhttp.port=6830 \ -Dcom.sun.management.jmxremote.port=6831 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6832 […]
在对我的Tomcat servlet进行故障诊断时,我决定通过编辑/var/apache-tomcat-8.5.5/bin/setenv.sh来启用networkingdebugging,并更改了行export JAVA_OPTS="-Xms512m -Xmx1536m -XX:MaxPermSize=256m" export JAVA_OPTS="-Xms512m -Xmx1536m -XX:MaxPermSize=256m -Djavax.net.debug=all" 。 只要我保存文件,并重新启动Tomcat(通过catalina.sh启动/停止),我发现我不能再通过HTTPS连接到Tomcatpipe理器应用程序( https://10.9.9.236:8443/manager/html/ ) 。 Chrome说: “无法到达此站点”(ERR_CONNECTION_CLOSED) 我完全停止和取消部署我的Web应用程序后,我再现了这种行为。 (现在只安装默认的Tomcatpipe理器应用程序。)所以我知道只有一个Java选项导致HTTPS失败。 为什么要启用debugging打破HTTPS? 以下是catalina.out日志文件中可能的线索: https-jsse-nio-8443-exec-4, fatal error: 80: problem unwrapping net record java.lang.RuntimeException: java.security.NoSuchAlgorithmException: EC AlgorithmParameters not available https-jsse-nio-8443-exec-4, SEND TLSv1.2 ALERT: fatal, description = internal_error https-jsse-nio-8443-exec-4, WRITE: TLSv1.2 Alert, length = 2 28-Sep-2016 14:01:00.576 SEVERE [https-jsse-nio-8443-exec-4] org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun […]
我正在使用JBOSS EAP 7.我使用该命令启动它 sh standalone.sh -b 0.0.0.0 以下是我的IPconfiguration,当不从命令行显式绑定。 <interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> </interfaces> 除此之外,我还在standalone.xml文件中更改了绑定IP。 当我启动它时,它不显示任何错误。 我没有在我的服务器上使用fail2ban或任何其他types的防火墙,我正在使用端口8050。 为了确认我的服务器是否在该端口上侦听,我运行了下面的命令 sudo netstat -tlnp 与输出: tcp 0 0 0.0.0.0:8050 0.0.0.0:* LISTEN 4670/java 为了确认这是jboss,我跑了 pgrep -f jboss 在这个例子中得到相同的PID,即4670。 我检查server.log,一切都是正常的。 因此,我的结论是JBOSS运行良好在提到的端口与适当的绑定(我给0.0.0.0 IP能够从任何地方远程访问)。 但是我仍然无法从浏览器或DHC客户端访问它。 可能出了什么问题?
我拥有以下内容,正试图创build一个用于Apache Tomcat服务器的SSL证书。 通常我会使用keytool生成证书请求。 但是,在这种情况下,请求/响应对是由其他人预先生成的。 有关工具和/或方法的任何build议,以完成这个有3件数据在下面? 谢谢! —– BEGIN CERTIFICATE —– MIIFnzCCBIegAwIBAgIRAKAhdt0HU4a0O4MarQ4DGZMwDQYJKoZIhvcNAQEFBQAw …… —– END CERTIFICATE —– —– BEGIN CERTIFICATE REQUEST —– MIIB5jCCAU8CAQAwgaUxCzAJBgNVBAYTAkNBMQ8wDQYDVQQIEwZRdWViZWMxETAP …… —– END CERTIFICATE REQUEST —– —– BEGIN RSA PRIVATE KEY —– MIICXgIBAAKBgQDLfVeHiO1dCPpQYQI3X1gCVnMStitrdu7OI6iY23NowBBcwbCZ …. —– END RSA PRIVATE KEY —–
当Sun Java虚拟机崩溃时,通常会创build一个hs_err_pid *文件(崩溃报告)。 但是我们有一个Open SuSE Linux服务器,在这个服务器上,java崩溃而不会在后面留下崩溃报告。 创build一个核心转储(SIGSEGV),但不包含hs_err_pid *文件。 有没有情况下,Sun公司不会创build一个崩溃报告? 或者:我如何启用它。 我的Java版本: > java -version Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode) ps:这不是文件系统访问权限的问题。 在这种情况下,vm将在/tmp创build崩溃报告。
我的应用程序被部署为全国50多所学校(挪威)的数千名用户的自签名小程序。 用户将看到标准的Java安全警告,询问他们是否接受签名。 当他们这样做,小程序运行完美。 但是,大约半年前,一个共同的IT部门下属的7所学校停止了安全警告。 取而代之,小程序加载并开始以不可信模式运行,而不先给用户一个接受或拒绝签名的选项。 问题出在Windows机器上,只有当机器连接到学校networking时。 如果他们把同一台机器带回家,那么这个程序的function应该与安全警告一样。 我对Window系统一般知之甚less,但是我认为这将是某种政策文件,或者当一台机器连接到/通过学校networking时加载的东西。 此外,这七间学校的问题,是经过一段时间的安全漏洞后,才发生。 IT部门被困住了。 我很难过 任何想法,意见,build议?
我有一个在64位Debian Lenny上运行的GlassFish v3应用服务器。 一切运行良好,除了我想用SNMP监视GF的JVM实例。 但是,每次我尝试通过在domain.xml中添加以下<jvm-options>来启用它时: -Dcom.sun.management.snmp.port=10161 -Dcom.sun.management.snmp.acl.file=/path/to/snmp.acl -Dcom.sun.management.snmp.interface=127.0.0.1 GlassFish拒绝开始: $ asadmin start-domain Waiting for DAS to start .Error starting domain: default. The server exited prematurely with exit code 1. Command start-domain failed. $ 在jvm.log或server.log中也没有任何提示(呃,真的什么也没有)。 snmp.acl文件包含: acl = { { communities = public access = read-only managers = localhost } } 并且是chmod 600(我知道这不是问题,因为如果设置为600以外的任何值,它实际上会失败,并显示有关权限的错误) $ java -version […]