`
weifly
  • 浏览: 238797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AIX上运行Jetty碰到A system call received a parameter that is not valid

阅读更多

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
 

 

 

 

 

 

 

分享到:
评论
1 楼 paul_lmc 2011-06-03  
http://www-01.ibm.com/support/docview.wss?uid=swg1PK42970

相关推荐

    gradle的jetty插件使用例子

    此时,你的Web应用将会在本地8080端口上运行,可以通过浏览器访问。 总结来说,Gradle的Jetty插件提供了快速开发和测试Java Web应用的能力。通过配置`build.gradle`文件,我们可以轻松地定制Jetty服务器的运行参数...

    一个插件允许您从IntelliJIDEA快速运行Jetty

    标题中的“一个插件允许您从IntelliJ IDEA快速运行Jetty”指的是在Java开发环境中,IntelliJ IDEA集成了一款名为Guikeller Jetty Runner的插件,它极大地简化了开发者启动和管理Jetty应用服务器的过程。Jetty是一款...

    HelloWorld之jetty运行

    【Jetty介绍】 Jetty是一个轻量级的开源服务器和Servlet容器,它遵循Java Servlet规范,能够处理HTTP协议。由于其嵌入式特性和高效性能,Jetty常被用于开发快速原型、微服务和云应用。在Java社区中,Jetty因其小巧、...

    jetty启动器资源配置文件

    ### Jetty启动器资源配置文件详解 #### 一、概述 Jetty是一款开源的Servlet容器,由Eclipse基金会维护。它支持最新的Java EE标准,并且具备轻量级、高性能等特点,适用于开发测试环境以及生产环境中的Web应用...

    eclipse的jetty插件

    Eclipse的Jetty插件是开发Java Web应用时的一个强大工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器上的项目,而无需单独安装和配置Jetty。这个插件极大地简化了开发流程,提高了开发效率,...

    jetty-distribution-9.4.0.v20161208.zip

    jetty目录结构如下: * contexts 热部署目录 * etc jetty配置文件目录 * examples jetty示例 * extras jetty可选扩展 * lib 包含jetty所需的jar文件 * LICENSES 就是LICENSES * modules 子模块 * patches 补丁patches...

    在嵌入式jetty环境下运行struts2Annotation项目

    在嵌入式Jetty环境下运行Struts2 Annotation项目是一个常见的任务,特别是在开发和测试阶段,因为这种方式能够快速启动服务,而无需依赖大型服务器容器。本文将深入探讨如何配置和执行这个过程,以及涉及的关键技术...

    jetty9.4.11+jetty在idea上的配置教程

    在此文件中,指定Jetty的端口、Web应用的上下文路径等配置,例如: ``` --module=webapp jetty.port=8080 webapp.contextPath=/myapp ``` 4. **编写启动和停止类:** 在你的Java项目中,创建两个类,分别用于...

    jetty 适合jdk1.8用的服务器

    Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...

    嵌入jetty的springMVC可运行jar的REST+

    标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...

    jetty8+ 内嵌式启动运行demo

    本教程将深入探讨如何使用Jetty 8进行内嵌式启动运行,这对于开发和测试环境非常有用,因为它简化了部署流程。 首先,我们来理解什么是内嵌式Web服务器。内嵌式Web服务器是将Web服务器功能直接整合到你的应用程序...

    jetty6.1.6-2

    4. **线程模型**:Jetty采用高效的线程模型,如NIO(非阻塞I/O)或EPOLL(在Linux上),以提高并发处理能力,这对于高流量的Web应用至关重要。 5. **WebSocket支持**:如果lib目录包含websocket相关的JAR,例如...

    jetty各个版本下载

    下载后的Jetty压缩包,如`jetty-hightide-7.0.1.v20091125`,通常包含服务器运行所需的全部文件,包括Jetty服务器本身、配置文件、示例和文档。解压后,你可以根据提供的启动脚本来启动Jetty服务。 5. **配置与...

    jetty 9.4.9

    Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...

    Jetty Demo

    【Jetty Demo】是一个入门级别的教程,旨在帮助初学者快速理解和使用Jetty服务器。Jetty是一款轻量级、高性能的开源HTTP服务器和Servlet容器,它以其简洁的API和高效的性能在Java开发社区中广受欢迎。这个示例项目将...

    jetty简单启动web服务第二版

    - 由于Jetty不需要任何非标准的Java库,因此它是完全Java平台兼容的,可以在各种操作系统上运行。 - Jetty支持最新的Servlet规范,包括Servlet 4.0和JSP 2.3。 2. **启动Jetty服务器** - 使用Maven或Gradle作为...

    jetty所需jar包

    本篇文章将深入探讨Jetty所需jar包的相关知识点,帮助你理解和配置Jetty运行环境。 首先,让我们了解Jetty的核心组件和它们对应的jar包: 1. **jetty-server.jar**:这是Jetty服务器的基础,包含了处理HTTP连接和...

    应用服务器jetty8.0

    Jetty 8.0是Java应用服务器的一种,主要用于托管Web应用程序。它是一个开源项目,以其轻量级、高效和易于...用户可以通过遵循read-Me.text中的指南来设置和运行Jetty服务器,然后将他们的Web应用部署到这个服务器上。

    jetty 例子, 就一个demo 还有jar

    这个压缩包文件提供的可能是一个简单的Jetty使用示例,帮助初学者理解如何在Eclipse环境中配置和运行Jetty。 首先,让我们深入了解一下Jetty。Jetty是开源的,由Eclipse基金会维护,符合Java Servlet和JSP规范。它...

    eclipse_jetty9离线插件

    Eclipse Jetty 9离线插件是专为开发者设计的一款工具,旨在简化在Eclipse集成开发环境中配置和运行Jetty服务器的过程。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用...

Global site tag (gtag.js) - Google Analytics