IOException: Operation not permitted

So I’m working on a minecraft plugin, and part of the plugin requires a transfer of data between two servers. I accomplish this with a DatagramSocket. However, when I attempt to send a packet, an error occurs that I can’t seem to find a solution for.

Stacktrace:

26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641)
26.12 21:46:27 [Server] WARN at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
26.12 21:46:27 [Server] WARN at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Timers$2.run(Timers.java:94)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Scoreboard.Update.updateScoreBoard(Update.java:104)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Util.Messages.getLine(Messages.java:37)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Util.Messages.getReplacements(Messages.java:52)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.GetVariables.replaceVariables(GetVariables.java:224)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Variables.ServerCountVariables.replaceVariables(ServerCountVariables.java:23)
@@26.12 21:46:27 [Server] WARN at com.digiturtle.servercount.ServerCount.requestPlayerCount(ServerCount.java:80)
@@26.12 21:46:27 [Server] WARN at java.net.DatagramSocket.send(Unknown Source)
@@26.12 21:46:27 [Server] WARN at java.net.PlainDatagramSocketImpl.send(Native Method)
@@26.12 21:46:27 [Server] WARN java.io.IOException: Operation not permitted

Problem code:

public void requestPlayerCount(String server) throws IOException {
		byte[] block = server.getBytes();
		DatagramPacket packet = new DatagramPacket(block, block.length, InetAddress.getByName(bungeeIP), 4545);
		if (datagramSocket == null) {
			System.out.println("Socket hasn't been created yet. This request will be ignored, and the socket will be initialized");
			Properties properties = new Properties();
			properties.load(new FileInputStream("serverCount.properties"));
			startSocket(properties.getProperty("ip"));
		}
@@		datagramSocket.send(packet);  // line 80
	}

Any help would be appreciated!

Sorry, it’s not a null, I didn’t read the question clearly. Are you firewalled?

The server owner is testing it, so I dunno. I’ll ask him.

[ offtopic ]
I know it is highly frowned upon, but he told me had development knowledge with Bukkit, so I figured he would know all the do’s and dont’s of testing plugins (I think he still does, although I quickly found out he doesn’t have much development knowledge)
[ /offtopic]

Wasn’t development on Bukkit canceled after the 1.8.0 update?

It’s with 1.7.9, and I believe that (despite many of the lead developers leaving) there is still legal work being done to get Bukkit back up. However, most servers still run Bukkit.

I am unsure whether a firewall is in place, but I would assume so, since it’s hosted with McProHosting.

Rant:

[i]Well the server owner clearly didn’t tell me anything about his server.

What he told me initially: That he had knowledge of Bukkit plugins.
What I assumed: He had some sort of locally managed server or ran the server himself

What is actually the case: He doesn’t even know what a stacktrace is, and he hosts his server with McProHosting[/i]