2013-06-14 2 views
0

Для проекта, над которым я работаю, мне нужно изменить некоторые значения свойств во время выполнения и сохранить их. В поисках решения я нашел конфигурацию apache commons.apache.commons.configuration Не удалось загрузить конфигурацию из URL

Я посмотрел на некоторые другие темы, решая свои первые проблемы, но сейчас, ошибка, которая говорит:

org.apache.commons.configuration.ConfigurationException: Unable to load the configuration from the URL file:/C:/Users/sensor/Documents/NetBeansProjects/HermanWijn/dist/run1776677076/HermanWijn.jar!/Database/DataProptester.properties

Глядя на эту toppic: Property file not reflecting the modified changes using Apache Commons Configuration

Мой код должен работать, но для некоторых причина, по которой я получаю сообщение об ошибке.

JDBCWijnDAO - это класс в том же пакете, что и файл свойств. Конечно, я хочу сделать больше, чем просто загрузить файл prop, но в момент создания нового propconfig дает ошибку, которую мне нужно решить ,

код:

URL resource = JDBCWijnDAO.class.getResource("DataProptester.properties"); 
PropertiesConfiguration config = new PropertiesConfiguration(resource.getPath()); 

Хорошо, я думаю, что я «знаю», в чем проблема, но я не знаю, как это исправить, в след есть:

Caused by: java.io.FileNotFoundException: C:\Users\Sensor\Documents\NetBeansProjects\HermanWijn\dist\run1776677076\HermanWijn.jar!\Database\DataProptester.properties (The system cannot find the path specified) 

Я предполагаю, что что-то не так с полным путем.

ошибки:

org.apache.commons.configuration.ConfigurationException: Unable to load the configuration from the URL file:/C:/Users/Sander/Documents/NetBeansProjects/HermanWijn/dist/run1776677076/HermanWijn.jar!/Database/DataProptester.properties 
at org.apache.commons.configuration.DefaultFileSystem.getInputStream(DefaultFileSystem.java:86) 
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:323) 
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:261) 
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:238) 
at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:158) 
at org.apache.commons.configuration.PropertiesConfiguration.<init>(PropertiesConfiguration.java:253) 
at hermanwijn.knophandlers.DataBestandLocatieSelectieHandler.handle(DataBestandLocatieSelectieHandler.java:49) 
at hermanwijn.knophandlers.DataBestandLocatieSelectieHandler.handle(DataBestandLocatieSelectieHandler.java:29) 
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:69) 
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:217) 
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:170) 
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:38) 
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:37) 
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92) 
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35) 
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92) 
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:53) 
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:28) 
at javafx.event.Event.fireEvent(Event.java:171) 
at javafx.scene.Node.fireEvent(Node.java:6863) 
at javafx.scene.control.Button.fire(Button.java:179) 
at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:193) 
at com.sun.javafx.scene.control.skin.SkinBase$4.handle(SkinBase.java:336) 
at com.sun.javafx.scene.control.skin.SkinBase$4.handle(SkinBase.java:329) 
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:64) 
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:217) 
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:170) 
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:38) 
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:37) 
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92) 
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35) 
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92) 
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35) 
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92) 
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:53) 
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:33) 
at javafx.event.Event.fireEvent(Event.java:171) 
at javafx.scene.Scene$MouseHandler.process(Scene.java:3324) 
at javafx.scene.Scene$MouseHandler.process(Scene.java:3164) 
at javafx.scene.Scene$MouseHandler.access$1900(Scene.java:3119) 
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1559) 
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2261) 
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:228) 
at com.sun.glass.ui.View.handleMouseEvent(View.java:528) 
at com.sun.glass.ui.View.notifyMouse(View.java:922) 
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29) 
at com.sun.glass.ui.win.WinApplication$2$1.run(WinApplication.java:67) 
at java.lang.Thread.run(Thread.java:722) 
Caused by: java.io.FileNotFoundException: C:\Users\Sander\Documents\NetBeansProjects\HermanWijn\dist\run1776677076\HermanWijn.jar!\Database\DataProptester.properties (The system cannot find the path specified) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:138) 
at java.io.FileInputStream.<init>(FileInputStream.java:97) 
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) 
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) 
at java.net.URL.openStream(URL.java:1035) 
at org.apache.commons.configuration.DefaultFileSystem.getInputStream(DefaultFileSystem.java:82) 
+1

Можете ли вы опубликовать трассировку стека? Иногда, когда одна и та же ошибка возникает в разных условиях, корреляция номера строки с источником Commons Configuration может дать первопричину. – Pradyumna

+0

Родительское исключение может предоставить дополнительную информацию. См. Http://commons.apache.org/proper/commons-configuration/xref/org/apache/commons/configuration/AbstractFileConfiguration.html#269 – Pradyumna

+0

Я бы поставил более аккуратным способом, но я не могу найти способ опубликуйте его. – counfhou

ответ

0

Неподвижные, проблема была имя пакета не был включен, то он должен быть: URL ресурса = JDBCWijnDAO.class.getResource ("/ Database/DataProptester.properties");

Смежные вопросы