Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ONOS服务启动框架事件错误,GUI尚未就绪_Java_Linux_Ubuntu 18.04_Sdn_Onos - Fatal编程技术网

Java ONOS服务启动框架事件错误,GUI尚未就绪

Java ONOS服务启动框架事件错误,GUI尚未就绪,java,linux,ubuntu-18.04,sdn,onos,Java,Linux,Ubuntu 18.04,Sdn,Onos,我已经在运行Hyper-V的Ubuntu服务器18.04.4虚拟机上安装了ONOS 2.3.0,步骤如下(取自和): 首先,我安装了Java11(openjdk-11-jdk和openjdk-11-jre)、maven和curl 然后我从下载了ONOS 2.3.0,并使用tar xzf ONOS-2.3.0.tar.gz将其解压缩 最后,我导出了所需的环境变量export JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64 当我尝试使用命令/onos ser

我已经在运行Hyper-V的Ubuntu服务器18.04.4虚拟机上安装了ONOS 2.3.0,步骤如下(取自和):

  • 首先,我安装了Java11(openjdk-11-jdk和openjdk-11-jre)、maven和curl
  • 然后我从下载了ONOS 2.3.0,并使用
    tar xzf ONOS-2.3.0.tar.gz将其解压缩
    
  • 最后,我导出了所需的环境变量
    export JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64
  • 当我尝试使用命令
    /onos service start
    (从普通用户和sudo测试)启动它时,它会给出以下错误:

    21:54:57.869 ERROR [onos-core-net] FrameworkEvent ERROR - org.onosproject.onos-core-net
    org.osgi.framework.ServiceException: Service factory returned null. (Component: org.onosproject.store.cfg.DistributedComponentConfigStore (6))
    at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:380)
    at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247) org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
    [...]
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
    at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) at java.base/java.lang.Thread.run(Thread.java:834)
    [...]
    21:54:57.881 WARN  [NettyMessagingService] Failed to bind TCP server to port 0.0.0.0:9876 due to {}
    java.net.BindException: Address already in use
        at java.base/sun.nio.ch.Net.bind0(Native Method)
    [...]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at java.base/java.lang.Thread.run(Thread.java:834)
    21:54:57.899 ERROR [onos-core-primitives] bundle org.onosproject.onos-core-primitives:2.3.0 (192)[org.onosproject.store.atomix.impl.AtomixManager(115)] : The activate method has thrown an exception
    java.util.concurrent.CompletionException: java.net.BindException: Address already in use
        at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331)
    [...]
        at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.net.BindException: Address already in use
        at java.base/sun.nio.ch.Net.bind0(Native Method)
        at java.base/sun.nio.ch.Net.bind(Net.java:455)
        at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
        at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:132)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:563)
        ... 12 more
    
    使用ssh-p8101连接到karaf实例karaf@localhost
    确认ONOS正在工作(至少部分工作),web界面登录将加载,但登录后挂起,表示ONOS GUI尚未准备就绪。。。请待命…

    有人知道如何解决这个问题吗

    提前谢谢

    更新19-03-2020:我在另一台PC上使用VirtualBox和分配的较低虚拟资源,按照完全相同的步骤准备了另一台虚拟机,它可以工作。老实说,我不明白为什么它在Hyper-V配置上失败

    更新20-03-2020:我已经直接从安装程序中重新安装了Ubuntu配置网络,以及ONOS离线的先决条件和依赖项(通过
    sudo-apt-install在另一台机器上下载——仅下载
    ),并且它工作正常。我认为问题与网络配置中的某些内容有关,该配置不允许他在端口9876上识别自己的进程(请参阅上面的警告)。
    希望这能对其他人有所帮助。

    在更改控制器(主机)的IP地址后,我遇到了这个问题

    解决此问题的快速方法是按原样设置IP控制器(静态)

    然后重新启动你的机器

    放置URL后(YourIP:8181/onos/ui/index.html)

    Karaf将要求您登录凭据,使用(用户名:Karaf/密码:Karaf)

    然后在ONOS的登录页面上,使用ONOS/rocks作为凭证


    祝你好运。

    我遇到了这个问题。ONOS在首次安装时锁定到IP。我在/onos文件夹中注册了我的IP,并且能够通过删除包含该IP的以下文件来重置绑定。它们在下一次小野狼奔跑时被重建

    grep -rl 192.168. --exclude=*.log ~/onos
    
    rm ~/onos/apache-karaf-4.2.9/data/db/partitions/data/partitions/1/raft-partition-1.conf
    rm ~/onos/apache-karaf-4.2.9/data/db/partitions/data/partitions/1/raft-partition-1.meta
    rm ~/onos/apache-karaf-4.2.9/data/db/partitions/data/partitions/1/.raft-partition-1.lock
    rm ~/onos/apache-karaf-4.2.9/data/db/partitions/system/partitions/1/.system-partition-1.lock
    rm ~/onos/apache-karaf-4.2.9/data/db/partitions/system/partitions/1/system-partition-1.conf
    rm ~/onos/apache-karaf-4.2.9/data/db/partitions/system/partitions/1/system-partition-1.meta