2016-06-07 34 views
0

嘿,所有!我有一個類方法,他的主要功能是獲得一個Map對象,它工作正常;但是,這是一項昂貴的操作,不需要每次都完成,因此我希望使用JAXB將結果存儲在XML文件中,以便從大多數呼叫中讀取結果並且不經常更新。從JSP調用時,寫入文件的Java方法不會執行任何操作

當我運行一個將它從NetBeans中調出的類時,創建的文件與我想要的完全沒有問題 - 但是當我有我的JSP調用時,該方法什麼也沒有發生,即使其餘的信息都已傳遞一般。我有感覺它不知道寫入權限,但該文件只是在根目錄,所以我不知道我錯過了什麼。謝謝您的幫助!

代碼看起來大致是這樣的:

public class DataHandler() { 

    ... 

    public void config() { 
     MapHolder bucket = new MapHolder(); 
     MapExporter exp = new MapExporter(); 

     Map map = makeMap(); 
     bucket.setMap(map); 
     exp.exportMap(bucket); 
    } 
} 

然後是JSP具有的DataHandler的JavaBean,而這條線:

databean.config(); 

這可能是一個稍微比較零散比它需要;整個桶rigamarole是因爲我試圖學習如何編寫一個地圖到一個XML文件磕磕絆絆。 Mapholder只是一個包裹地圖的類,而MapExporter只是使用JAXB編組器,並且它在從NetBeans運行時都可以正常工作。

+0

檢查您的日誌,如果它是一個權限問題,它應該顯示在那裏..你有一個錯誤或在控制檯或日誌中的東西? – ochi

+0

glassfish日誌中沒有任何東西出現,是否有其他地方? – Paw

回答

0

OK結果我只是愚蠢的;一切工作正常,該文件只是存儲在localhost位置的文件夾中。哎呦!那將是我在工作中的web開發經驗不足。

+0

對不起,我剛回到我的辦公桌。這是我的下一個問題:)(你檢查本地主機的根文件夾?你在系統中搜索文件?) - 很高興你整理出來 – ochi

+0

不用擔心,感謝無論如何幫助xD我做了認爲沒有任何錯誤在任何地方出現是很奇怪的。 – Paw

相關問題