最近公司产品要加入帮助功能,当触发热键F1时打开浏览器,显示帮助文档页面,触发的过程以及如何调用浏览器不用多说了,当时遇到的问题是:帮助的文档HTML是放在服务端发布的,我们都知道要打开一个浏览器页面需要知道其路径,http://IP:port/...
如何获取应用程序发布路径呢?先来看一个jnlp文件。
<?xml version="1.0" encodoing="utf-8"?>
<jnlp spec="1.0+" codebase="http://IP:port/..." href="...">
...
</jnlp>
省略部分不是是重点,关键是在codebase那里是一个服务端资源路径,可以利用jnlp相关API(注意,在一般的JDK API文档中找不到API描述,应该从javaws.jar包中获取)解析codebase:
URL url = null;
try {
BasicService basicService = (BasicService)ServiceManager.lookup ("javax.jnlp.BasicService");
if(basicService!=null){
url = basicService.getCodeBase();
}
} catch (UnavailableServiceException e) {
e.printStackTrace();
}
这个URL就是获得的发布地址,就可以根据各自需要解析域名或是IP端口了
分享到:
相关推荐
在这个项目中,我们将探讨如何使用Java WebServer发布服务端,以及如何创建一个客户端来调用这些服务。 首先,我们从服务端开始。服务端通常包含一个或多个Web服务接口,这些接口定义了可供客户端调用的操作。在JAX...
【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...
3. **Java Web Start**:Java Web Start允许用户从Web服务器下载并运行Java应用程序,提供了类似“一次点击安装”的体验。 4. **RESTful API客户端**:在Web服务的场景中,客户端常使用HTTP客户端库,如Apache ...
Java Socket服务端编程是网络通信中的重要组成部分,它允许两台计算机通过TCP/IP协议进行双向通信。在这个场景中,我们关注的是服务端的实现,它通常包含监听客户端连接、处理客户端请求以及发送响应等核心功能。多...
Java Web 启动时启动 Socket 服务端代码实现 Java Web 启动时启动 Socket 服务端代码实现是指在 Java Web 应用程序启动时,自动启动一个 Socket 服务端,以便接受客户端的连接请求并处理数据传输。本文将详细介绍...
Java Socket 服务端编程是Java网络编程中的一个重要组成部分,它允许两台计算机通过TCP/IP协议进行通信。在Spring框架的背景下,我们可以利用Spring的强大功能来构建健壮且可扩展的Socket服务端应用。本篇文章将深入...
3. **配置CXF**:在Spring的配置文件中,添加CXF的相关配置,如服务发布地址、服务类等。 4. **编写服务接口和服务实现**:定义符合Web Service规范的接口,然后实现这些接口,提供具体的服务功能。 5. **部署和测试...
在本文中,我们将深入探讨Web服务的核心概念,包括服务端和客户端的实现,特别是关注Java环境下的实现——使用JDK原生API与Axis2框架。 首先,让我们从服务端开始。在Java中,我们可以利用JDK自带的JAX-WS(Java ...
6. **启动和关闭服务器**:使用`start()`方法启动服务器,`stop()`方法停止服务器。注意,`stop()`接受一个参数,表示等待处理器完成的超时时间。 7. **HTTP请求和响应**:在`HttpHandler`的`handle()`方法中,你...
本示例将详细介绍如何在Java中创建一个Web服务客户端和服务端实例。 服务端实例创建: 1. 首先,你需要定义一个Java接口或类,该接口或类将作为Web服务的业务逻辑。例如,你可以创建一个名为`CalculatorService`的...
### WEB服务器启动时加载一个Java ServerSocket服务 在开发基于Java的Web应用过程中,有时我们需要在Web服务器启动的同时运行一个ServerSocket服务,以便监听特定端口并处理来自客户端的Socket连接请求。这样的需求...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker Protocol,即AMQP)和Java消息服务(Java Message Service,JMS)规范,广泛应用于分布式系统中的异步通信和...
Web服务(Web Service)是一...无论是服务端的发布还是客户端的调用,都需要对XML、SOAP和WSDL有深入理解,以便有效地设计和使用Web服务。通过实践和学习,我们可以熟练掌握这些技术,提高软件系统的可扩展性和集成性。
Web Start则是Java的一个技术,允许用户从Web服务器下载并启动Java应用程序。然而,由于安全性和浏览器兼容性问题,这些技术逐渐被更现代的解决方案取代。 7. Apache HttpClient或Jsoup 对于需要在Java后端执行...
1. 获得资源文件地址:Applet能够加载图像、音频和视频等资源文件。 2. 显示图像:Applet可以使用图像处理类加载和显示图像。 总体而言,Java Applet是Java语言在Web应用中嵌入式技术的一种实现方式,它为互联网上...
在Java中,可以使用JAR文件或Java Web Start技术来发布应用程序,确保用户能够在任何支持Java的平台上运行。 2. 客户端主类Receive: 客户端是广播系统的接收端,负责接收服务器发送的数据并进行相应的处理。...
服务端开发涉及的技术包括Web服务器技术(如Apache、Nginx)、应用服务器(如Tomcat、Jetty)以及各种后端编程语言(Java、Python、Node.js等)。 2. **Socket编程**: Socket,也称为套接字,是网络编程中的一个...
- **可嵌入性**: 与其他大型Web服务器不同,Jetty 可以轻松地嵌入到其他Java应用中,例如Java桌面应用或服务端应用。 - **兼容性**: Jetty 支持最新的HTTP协议标准,包括HTTP/2,并且与Servlet 3.x 规范完全兼容。 ...
Apache CXF是一个强大的Web服务框架,它支持多种Web服务规范,包括JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。CXF提供了丰富的功能,如代码生成、客户端和服务端的...