You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从源码构建WSO2 Micro-Integrator v4.0.0失败:Netty依赖缺失

解决Netty 4.1.86.Final构建缺失io.netty.channel.unix包的问题
  • 检查Netty依赖完整性
    确认项目pom.xml里是否引入了netty-transport-native-unix-common和对应平台的native包(Linux用netty-transport-native-epoll,macOS用netty-transport-native-kqueue),io.netty.channel.unix属于这些native模块。要保证这些包的版本和netty.version统一为4.1.86.Final,添加示例如下:

    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-unix-common</artifactId>
        <version>${netty.version}</version>
    </dependency>
    <!-- Linux平台 -->
    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-epoll</artifactId>
        <version>${netty.version}</version>
        <classifier>linux-x86_64</classifier>
    </dependency>
    <!-- macOS平台 -->
    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-kqueue</artifactId>
        <version>${netty.version}</version>
        <classifier>osx-x86_64</classifier>
    </dependency>
    
  • 更新p2-profile配置
    进入micro-integrator/p2-profile目录,检查profile的配置文件(如feature.xml或对应pom.xml),确保新增的Netty native模块被包含到p2仓库构建中。同时确认target/p2-repo/content.xml里io.netty.channel.unix的条目正确关联到对应jar包,若没有则在p2-profile的构建配置里添加这些模块的打包规则,保证它们被生成到p2-repo中。

  • 清理并重新构建
    先清理现有构建产物:

    mvn clean
    

    再重新执行构建(跳过测试可加快速度):

    mvn install -DskipTests
    
  • 验证websocket feature依赖
    检查org.wso2.micro.integrator.websocket.feature的feature配置,确认它正确依赖了包含io.netty.channel.unix的Netty bundle,避免依赖链断裂。

内容的提问来源于stack exchange,提问作者ahinsa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 02:00:04