NuVotifier - Votifier with more robust code and vote forwarding

Do you have any logs?

I doubt it’s NuVotifier causing the issue.

Server log:

Error Message Associated:

Hi there, I believe I’ve set up everything correctly server side, and when I try to pass a vote using the testing tool you provided in the op, I receive the following error:

[spoiler] 03/27/2016 20:17:31
20:17:31Votifier enabled on socket /158.69.122.32:8192.
Server thread/INFO - Sponge 03/27/2016 20:17:31
20:17:31Timings Reset
nioEventLoopGroup-2-1/ERROR - nuvotifier 03/27/2016 20:18:30
20:18:30Unable to process vote from /158.69.223.237:37124
Console 03/27/2016 20:18:30
20:18:30com.vexsoftware.votifier.netty.handler.codec.CorruptedFrameException: Signature is not valid (invalid token?)
at com.vexsoftware.votifier.net.protocol.VotifierProtocol2Decoder.decode(VotifierProtocol2Decoder.java:58) ~[VotifierProtocol2Decoder.class:?]
at com.vexsoftware.votifier.net.protocol.VotifierProtocol2Decoder.decode(VotifierProtocol2Decoder.java:26) ~[VotifierProtocol2Decoder.class:?]
at com.vexsoftware.votifier.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:244) [ByteToMessageDecoder.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.handlerRemoved(ByteToMessageDecoder.java:203) [ByteToMessageDecoder.class:?]
at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.callHandlerRemoved0(DefaultChannelPipeline.java:527) [DefaultChannelPipeline.class:?]
at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.callHandlerRemoved(DefaultChannelPipeline.java:521) [DefaultChannelPipeline.class:?]
at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.remove0(DefaultChannelPipeline.java:351) [DefaultChannelPipeline.class:?]
at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.remove(DefaultChannelPipeline.java:322) [DefaultChannelPipeline.class:?]
at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.remove(DefaultChannelPipeline.java:299) [DefaultChannelPipeline.class:?]
at com.vexsoftware.votifier.net.protocol.VotifierProtocolDifferentiator.decode(VotifierProtocolDifferentiator.java:55) [VotifierProtocolDifferentiator.class:?]
at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:327) [ByteToMessageDecoder.class:?]
at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:230) [ByteToMessageDecoder.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) [ChannelInboundHandlerAdapter.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294) [AbstractChannelHandlerContext.class:?]
at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:846) [DefaultChannelPipeline.class:?]
at com.vexsoftware.votifier.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131) [AbstractNioByteChannel$NioByteUnsafe.class:?]
at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [NioEventLoop.class:?]
at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [NioEventLoop.class:?]
at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [NioEventLoop.class:?]
at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [NioEventLoop.class:?]
at com.vexsoftware.votifier.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112) [SingleThreadEventExecutor$2.class:?]
at com.vexsoftware.votifier.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137) [DefaultThreadFactory$DefaultRunnableDecorator.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_77]

And the error from the votifier tester: There was an error with votifier: ‘CorruptedFrameException: undefined’. Please send this error to [email protected] so I can catalog it with quick tips to fix it! Date: Mon Mar 28 2016 00:18:28 GMT-0400 (EDT)

[/spoiler]

If anyone has any experience with this, or knows a fix, I would greatly appreciate the help.

Edit: Also, I’ve used a copied and pasted token from the public token file, so I dont think its that.

I’m having issues with players voting and the server crashing. Cant tell if its this plugin or the listener I have installed.
http://paste.ubuntu.com/15802887/

I seriously doubt NuVotifier itself is causing your server to crash.

Can this plugin be compatible with Enjin CMS?

I dont believe that its catching the votes that this plugin receives.

Okay i’m having some issues and I dont know if this is the same problem i’m having with EMPSponge.

When people buy items from my server store it doesn’t go through.
When people vote on sites for this server it doesnt go through

I don’t know if these are similar issues…

Builds:
1584 SpongeForge
1890 Forge
NuVotifierv 2.3.2.2

The issue has been fixed.

On the other hand API 5.0.0? <3

@tux are you going to update it to api 5? sponge 1.10

Would also love some news on if API 5 is coming

Same, would love to have info :slight_smile:

EDIT : To people wanting to get NuVotifier with a Sponge API 5 server, @Meegoo helped me find out that you can load the universal version just fine, available here : Release v2.3.2.2 · NuVotifier/NuVotifier · GitHub

Just download nuvotifier-universal-2.3.2.2.jar :blush:

Hi everyone! Just wanted to let everyone know I am now maintaining the NuVotifier plugin! I am not at all familiar with Sponge (Sorry!) but would love to maintain the plugin the best I can. I just updated the plugin’s API dependency to 4.1.0, the current stable version of the sponge api. When the 5.0.0 API drops, I will update the plugin on receiving an issue in Github (which I watch religiously).

@Pymous I appreciate that you told us about a version of nuvotifier on API 5; I’m having a question. Would NuVotifier need a listener like VoteRight? If so they aren’t updated to API 5.0 yet. How come some servers can run voting smoothly while being on API 5?

Cheers~

Because VoteRight can be launched on API 5, even if it wasn’t updated to API 5.

But the last Sponge build broke it, so either stay a few version behind, or do without for a few days (weeks ?) till it update :slight_smile:

@Pymous I’m still at a stage where I can redo all of my work, but I cannot wait for weeks; let alone a few days. Could you possibly recommend a version of sponge which would run both NuVotifier and Votifier? Because new servers are mostly dependent on votes.

Cheers, again :slight_smile:

We’re running Sponge 1684 right now, and it’s working fine :slight_smile:

Thanks mate :smile:
Really helped me out.

When can we expect a 1.10 build?

been using nuvotifier-universal-2.3.2.2 on 1.10.2 for weeks just fine

1 Like

Sorry for not updating this thread often. The new maintainer isn’t on the Sponge forums, unfortunately. I’ll contact them and see if I can get the thread transferred over.

I’ve updated the SpongeAPI 4.x download to the latest version (2.3.3).