Jetty在window上、linux上运行都没有问题,在AIX上运行碰到如下异常:
java.net.SocketException: A system call received a parameter that is not valid.
at sun.nio.ch.Net.localInetAddress(Native Method)
at sun.nio.ch.Net.localAddress(Net.java:185)
at sun.nio.ch.SocketChannelImpl.localAddress(SocketChannelImpl.java:421)
at sun.nio.ch.SocketAdaptor.getLocalAddress(SocketAdaptor.java:179)
at java.net.Socket.getLocalSocketAddress(Socket.java:719)
at org.eclipse.jetty.io.nio.ChannelEndPoint.<init>(ChannelEndPoint.java:68)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.<init>(SelectChannelEndPoint.java:59)
at org.eclipse.jetty.server.nio.SelectChannelConnector.newEndPoint(SelectChannelConnector.java:306)
at org.eclipse.jetty.server.nio.SelectChannelConnector$ConnectorSelectorManager.newEndPoint(SelectChannelConnector.java:399)
at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.createEndPoint(SelectorManager.java:812)
at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:425)
at org.eclipse.jetty.io.nio.SelectorManager.doSelect(SelectorManager.java:225)
at org.eclipse.jetty.server.nio.SelectChannelConnector$1.run(SelectChannelConnector.java:268)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529)
at java.lang.Thread.run(Thread.java:803)
网上查找类似问题:
http://www-01.ibm.com/support/docview.wss?uid=swg1PK42970
应该是IBM JDK的一个bug,只能升级JDK版本了
下载地址:http://www.ibm.com/developerworks/java/jdk/aix/service.html
安装过程:http://fxyc.iteye.com/blog/751084
APAR status
*
Closed as program error.
Error description
*
Error Message: java.net.SocketException: A system call received
a parameter that is not valid.
Stack Trace: java.lang.Error: java.net.SocketException: A system
call received a parameter that is not valid.
at sun.nio.ch.Net.localAddress(Net.java(Inlined Compiled Code))
at
sun.nio.ch.SocketChannelImpl.localAddress(SocketChannelImpl.java
(Compiled Code))
at
sun.nio.ch.SocketAdaptor.getLocalAddress(SocketAdaptor.java:178)
at java.net.Socket.getLocalSocketAddress(Socket.java:660)
at
com.ibm.ws.tcp.channel.impl.NBAcceptChannelSelector.performReque
st(NBAcceptChannelSelector.java:271)
at
com.ibm.ws.tcp.channel.impl.ChannelSelector.run(ChannelSelector.
java:233)
at java.lang.Thread.run(Thread.java:570)
.
Local fix
*
Problem summary
*
getLocalSocketAddress, getLocalPort returns invalid argument.
Problem conclusion
*
This defect will be fixed in:
1.4.2 SR9
.
As per java API doc getLocalSocketAddress() and getLocalPort()
should not throw any exception. If socket is not bound,
getLocalPort returns -1 and null for getLocalSocketAddress.
.
To obtain the fix:
Install build 20070613 or later
分享到:
相关推荐
此时,你的Web应用将会在本地8080端口上运行,可以通过浏览器访问。 总结来说,Gradle的Jetty插件提供了快速开发和测试Java Web应用的能力。通过配置`build.gradle`文件,我们可以轻松地定制Jetty服务器的运行参数...
标题中的“一个插件允许您从IntelliJ IDEA快速运行Jetty”指的是在Java开发环境中,IntelliJ IDEA集成了一款名为Guikeller Jetty Runner的插件,它极大地简化了开发者启动和管理Jetty应用服务器的过程。Jetty是一款...
【Jetty介绍】 Jetty是一个轻量级的开源服务器和Servlet容器,它遵循Java Servlet规范,能够处理HTTP协议。由于其嵌入式特性和高效性能,Jetty常被用于开发快速原型、微服务和云应用。在Java社区中,Jetty因其小巧、...
### Jetty启动器资源配置文件详解 #### 一、概述 Jetty是一款开源的Servlet容器,由Eclipse基金会维护。它支持最新的Java EE标准,并且具备轻量级、高性能等特点,适用于开发测试环境以及生产环境中的Web应用...
Eclipse的Jetty插件是开发Java Web应用时的一个强大工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器上的项目,而无需单独安装和配置Jetty。这个插件极大地简化了开发流程,提高了开发效率,...
jetty目录结构如下: * contexts 热部署目录 * etc jetty配置文件目录 * examples jetty示例 * extras jetty可选扩展 * lib 包含jetty所需的jar文件 * LICENSES 就是LICENSES * modules 子模块 * patches 补丁patches...
在嵌入式Jetty环境下运行Struts2 Annotation项目是一个常见的任务,特别是在开发和测试阶段,因为这种方式能够快速启动服务,而无需依赖大型服务器容器。本文将深入探讨如何配置和执行这个过程,以及涉及的关键技术...
在此文件中,指定Jetty的端口、Web应用的上下文路径等配置,例如: ``` --module=webapp jetty.port=8080 webapp.contextPath=/myapp ``` 4. **编写启动和停止类:** 在你的Java项目中,创建两个类,分别用于...
Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...
标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...
本教程将深入探讨如何使用Jetty 8进行内嵌式启动运行,这对于开发和测试环境非常有用,因为它简化了部署流程。 首先,我们来理解什么是内嵌式Web服务器。内嵌式Web服务器是将Web服务器功能直接整合到你的应用程序...
4. **线程模型**:Jetty采用高效的线程模型,如NIO(非阻塞I/O)或EPOLL(在Linux上),以提高并发处理能力,这对于高流量的Web应用至关重要。 5. **WebSocket支持**:如果lib目录包含websocket相关的JAR,例如...
下载后的Jetty压缩包,如`jetty-hightide-7.0.1.v20091125`,通常包含服务器运行所需的全部文件,包括Jetty服务器本身、配置文件、示例和文档。解压后,你可以根据提供的启动脚本来启动Jetty服务。 5. **配置与...
Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...
【Jetty Demo】是一个入门级别的教程,旨在帮助初学者快速理解和使用Jetty服务器。Jetty是一款轻量级、高性能的开源HTTP服务器和Servlet容器,它以其简洁的API和高效的性能在Java开发社区中广受欢迎。这个示例项目将...
- 由于Jetty不需要任何非标准的Java库,因此它是完全Java平台兼容的,可以在各种操作系统上运行。 - Jetty支持最新的Servlet规范,包括Servlet 4.0和JSP 2.3。 2. **启动Jetty服务器** - 使用Maven或Gradle作为...
本篇文章将深入探讨Jetty所需jar包的相关知识点,帮助你理解和配置Jetty运行环境。 首先,让我们了解Jetty的核心组件和它们对应的jar包: 1. **jetty-server.jar**:这是Jetty服务器的基础,包含了处理HTTP连接和...
Jetty 8.0是Java应用服务器的一种,主要用于托管Web应用程序。它是一个开源项目,以其轻量级、高效和易于...用户可以通过遵循read-Me.text中的指南来设置和运行Jetty服务器,然后将他们的Web应用部署到这个服务器上。
这个压缩包文件提供的可能是一个简单的Jetty使用示例,帮助初学者理解如何在Eclipse环境中配置和运行Jetty。 首先,让我们深入了解一下Jetty。Jetty是开源的,由Eclipse基金会维护,符合Java Servlet和JSP规范。它...
Eclipse Jetty 9离线插件是专为开发者设计的一款工具,旨在简化在Eclipse集成开发环境中配置和运行Jetty服务器的过程。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用...