Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机

简介: Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机

解决Jenkinsjava无法运行slave-agent jnlp程序连接Windows Slave主机

 


 

测试环境

 

 

java下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html

 

Jenkins war 1.642

 

Win7 64

 

问题描述

cmd窗口下运行程序javaws程序,如下:

javaws http://192.168.1.10:8082/jenkins/computer/192.168.9.98/slave-agent.jnlp

 

结果如下,提示“无法启动该应用程序”,点击详情后提示如下,无法加载指定的文件

 

 

解决过程

1、直接在浏览器中访问以下网址

http://192.168.1.10:8082/jenkins/computer/192.168.9.98/slave-agent.jnlp

 

结果,提示没有权限,找相关人员开放权限后重试,发现可以下载slave-agent.jnlp

 

2、试着不通过url方式,直接运行下载到本地的salve-agent.jnlp

C:\Users\yunnex>javaws F:\Download\slave-agent.jnlp

 

结果如下

 

如上,通过提示,可看到安装jdk中自带jar版本过低(当时安装java jdk 1.6

 

3、卸载老版本javajdk,并安装1.8.0_91版本的jdk,重试

结果如下,提示“应用程序已被Java安全阻止”

 

 

 

怎么办?见第4

 

4、解决步骤3中的问题

解决方法:如下,打开“控制面板->程序-> Java

 

 


打开“安全”选项卡,点击“编辑站点列表”,打开弹窗中添加例外站点,如下

 

 



注意:这里站点必须包含host及对应的端口,且遵守上述形式

 

5、再次运行javaws程序

 

 


结果,提示如下,勾选“我接受风险……”复选框,点击“运行”,结果成功了

 


6、其它可能会遇到的问题

6.1防火墙未开放对应端口,会造成无法连接


6.2运行jnlp文件时,请求的地址和jenkins的访问地址不一样

 

 

 

解决方法:Jenkins ->”系统管理”->“系统设置”,如下,找到“Jenkins Location-> Jenkins URL,把其中的URL地址改成jenkins的访问网址

 

 


备注:

1)这个问题是笔者使用虚拟机,更改jenkins访问地址和端口后遇到的

2如果这样改后还不行,用notepad等工具打开下载的jnlp文件,编辑替换对应ip和端口。

 

 

参考连接:

http://java.com/zh_CN/download/help/jcp_security.xml

目录
相关文章
|
19天前
|
存储 Java 关系型数据库
高效连接之道:Java连接池原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。频繁创建和关闭连接会消耗大量资源,导致性能瓶颈。为此,Java连接池技术通过复用连接,实现高效、稳定的数据库连接管理。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接池的基本操作、配置和使用方法,以及在电商应用中的具体应用示例。
37 5
|
15天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
48 3
|
17天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
31 3
|
17天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1
|
17天前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
32 1
|
22天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
28天前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
42 2
|
30天前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
34 5
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
35 1