2016-04-29 6 views
3

私は、cassandraのIntellijのプラグインを作成しようとしています。 intellijコミュニティのソースコードを作成した後、私は開発部に入ることができました。私はmaven経由でcassandraドライバを追加しました(com.datastax.cassandra:cassandra-driver-core:3.0.0)。しかし、私がプラグインを配備すると、Linkageエラー(slf4j logger)が出されました。だから私はそれをcassandraドライバライブラリから除外した。ここではカサンドラにIntellijのCassandraプラグイン

ClassCastException: io.netty.channel.epoll.EpollEventLoopGroup cannot be cast to io.netty.channel.EventLoopGroup 

を接続しながら、その後、私はこの例外を取得していますスタックトレースです:

java.lang.ClassCastException: io.netty.channel.epoll.EpollEventLoopGroup cannot be cast to io.netty.channel.EventLoopGroup 
     at com.datastax.driver.core.NettyUtil.newEventLoopGroupInstance(NettyUtil.java:134) 
     at com.datastax.driver.core.NettyOptions.eventLoopGroup(NettyOptions.java:96) 
     at com.datastax.driver.core.Connection$Factory.<init>(Connection.java:706) 
     at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1365) 
     at com.datastax.driver.core.Cluster.init(Cluster.java:162) 
     at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:333) 
     at com.datastax.driver.core.Cluster.connect(Cluster.java:283) 
     at cassandra.NewMenu$1.actionPerformed(NewMenu.java:65) 
     at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) 
     at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) 
     at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 
     at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 
     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 
     at java.awt.Component.processMouseEvent(Component.java:6516) 
     at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) 
     at java.awt.Component.processEvent(Component.java:6281) 
     at java.awt.Container.processEvent(Container.java:2229) 
     at java.awt.Component.dispatchEventImpl(Component.java:4872) 
     at java.awt.Container.dispatchEventImpl(Container.java:2287) 
     at java.awt.Component.dispatchEvent(Component.java:4698) 
     at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) 
     at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) 
     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) 
     at java.awt.Container.dispatchEventImpl(Container.java:2273) 
     at java.awt.Window.dispatchEventImpl(Window.java:2719) 
     at java.awt.Component.dispatchEvent(Component.java:4698) 
     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:747) 
     at java.awt.EventQueue.access$300(EventQueue.java:103) 
     at java.awt.EventQueue$3.run(EventQueue.java:706) 
     at java.awt.EventQueue$3.run(EventQueue.java:704) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) 
     at java.awt.EventQueue$4.run(EventQueue.java:720) 
     at java.awt.EventQueue$4.run(EventQueue.java:718) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:717) 
     at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:866) 
     at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650) 
     at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
     at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 

この例外を取り除くためにどのように?私はcassandraドライババージョンをダウングレードしようとしましたが、運はありません。

+0

あなたがこのプラグインをオープンソース化の任意のチャンスを?私は同じことをやろうとしており、どこから始めればいいのか分からない –

+0

このプラグインはどこまで届いていますか?私はそれを使用したいと思います.. – Orar

答えて

3

それはあなたがネッティーバージョンに問題があるように、 jarファイルを使用しようとなります。http://datastax.github.io/java-driver/manual/shaded_jar/

+0

私はどんなPOM.xmlも持っていません。私はintellijのプロジェクト構造を使って依存関係を追加しています。どのように分類器の属性を与えることができますか? –

+0

pom.xmlがない場合は、javaドライバの通常のjarではなく、影付きのjarを指してみてください – doanduyhai

関連する問題