<div><br></div> <div>이것때문에 3시간동안 해매는 중입니다</div> <div><br></div> <div>인스턴스를 출력하려고하면 위와같은 오류를 뿜으면서 출력이 정상적으로 되지 않습니다</div> <div><br></div> <div>직렬화 관련 문제라고 하는데..</div> <div><br></div> <div>구글에 검색해서 해결해보려 해도 답이 나오지 않아서</div> <div><br></div> <div>마지막으로 여기에 올려봅니다</div> <div><br></div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201507/1436281672X184RtxqGHuZC3xpZbx.png" width="800" height="341" alt="Cap 2015-07-08 00-04-14-262.png" class="chimg_photo" style="border:none;"></div><br></div> <div>오류 내용입니다</div> <div><br></div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201507/1436281685lnNbn7crarKgSo6mUG7a51A9.png" width="800" height="308" alt="Cap 2015-07-08 00-04-31-746.png" class="chimg_photo" style="border:none;"></div>저장된 파일입니다</div> <div><br></div> <div><br></div> <div>소스코드입니다</div> <div><br></div> <div>package kr.dja;</div> <div> </div> <div>import java.io.File;</div> <div>import java.io.FileOutputStream;</div> <div>import java.io.IOException;</div> <div>import java.io.ObjectOutputStream;</div> <div>import org.bukkit.Bukkit;</div> <div>import org.bukkit.Chunk;</div> <div>import org.bukkit.Location;</div> <div>import org.bukkit.block.Block;</div> <div>import org.bukkit.entity.Player;</div> <div>import org.bukkit.plugin.Plugin;</div> <div><br></div> <div>public class SaveProvinceBlockData</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public static Block[][][][][] savedBlock = new Block[9][9][16][255][16];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Chunk chunkTemp;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Chunk chunk;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Player player;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Plugin plugin;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public static int taskID;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public SaveProvinceBlockData(Chunk chunk, Player player, Plugin plugin)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.chunk = chunk;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.player = player;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.plugin = plugin;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void run()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ChunkSaver ch = new ChunkSaver(player.getLocation().getChunk());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, ch, 1, 1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div>}</div> <div>class ChunkSaver implements Runnable</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Chunk chunkTemp;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Chunk chunk;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int chunkX = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int chunkZ = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public ChunkSaver(Chunk chunk)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.chunk = chunk;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void run()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(chunkX < 9)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(chunkZ < 9)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>chunkTemp = new Location(chunk.getWorld(), (chunk.getX() * 16) + (chunkX * 16), 0, (chunk.getZ() * 16) + (chunkZ * 16)).getChunk();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(int i = 0; i < 16; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(int j = 0; j < 255; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(int k = 0; k < 16; k++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>SaveProvinceBlockData.savedBlock[chunkX][chunkZ][i][j][k] = chunkTemp.getBlock(i, j, k);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>chunkZ += 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>chunkZ = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>chunkX += 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("end");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>File file = new File(kr.dja.DJACORE.dir + "/province/" + "#0");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>file.mkdir();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(file + "/Province_Data"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>os.writeObject(SaveProvinceBlockData.savedBlock);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>os.close();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} catch (IOException e) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// TODO Auto-generated catch block</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Bukkit.getScheduler().cancelTask(SaveProvinceBlockData.taskID);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div>
<table border="1" width="100%" cellpadding="3" cellspacing="0" style="border-style:solid;border-collapse:collapse;"><tbody><tr><td><b>CPU</b></td><td>i7 3770k (4.8GHz)</td><td><b>power</b></td><td>antec 650w</td></tr><tr><td><b>cooler</b></td><td>corsair H100i</td><td><b>HDD</b></td><td>seagate 2TB X2 4TB</td></tr><tr><td><b>RAM</b></td><td>samsung 8GB X4 32G</td><td><b>SSD</b></td><td>samsung 840evo 120GB</td></tr><tr><td><b>VGA</b></td><td>geforce GTX 980</td><td><b>case</b></td><td>corsair 650D</td></tr><tr><td><b>MB</b></td><td>gigabyte z77D3H </td><td><b>monitor</b></td><td>2560X1440 27inch X2</td></tr></tbody></table>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.