Как использовать file.seperator в атрибуте ресурса ibatis тега sql-map

Я использую ibatis для отображения ИЛИ моего приложения. я и моя команда работаем над двумя разными операционными системами, системами UBUNTU и Windows XP. У меня есть файл sqlmapconfig.xml, в котором я ссылаюсь на свой xml-файл запросов ibatis, в котором я пишу все запросы.

Но когда я создаю sqlmapconfig, я хочу указать путь к моему query.xml в атрибуте ресурса тега sql-map, используя разделитель файлов, чтобы он мог настроить разделитель операционной системой, для этого я написал код, как показано ниже, в sqlmapconfig.xml

<sqlMap 
      resource="file:com${file.separator}platysgroup${file.separator}lmexserver${file.separator}mobile${file.separator}dao${file.separator}ibatis{file.separator}lmexusermobileinfo.xml" />

но когда я запускаю свое приложение, я получаю исключение:

com.ibatis.common.xml.NodeletException: Ошибка анализа XML. Причина: java.lang.RuntimeException: ошибка анализа XPath '/sqlMapConfig/sqlMap'. Причина: java.io.IOException: не удалось найти файл ресурсов: comfile.separatorplatysgroupfile.separatorlmexserverfile.separatormobilefile.separatordaofile.separatoribatis{file.separator}lmexusermobileinfo.xml`

Как это решить? Пожалуйста помогите.

Спасибо


person Chitresh    schedule 24.02.2011    source источник
comment
извините, что не написал код, я полностью его пропустил. мой код sqlmapconfig.xml: ‹sqlMap resource=file:com${file.separator}platysgroup${file.separator}lmexserver${file.separator}mobile${file.separator}dao${file.separator}ibatis{ file.separator}lmexusermobileinfo.xml /›   -  person Chitresh    schedule 24.02.2011


Ответы (1)


Ошибка "com.ibatis.common.xml.NodeletException: ошибка синтаксического анализа XML. Причина: java.lang.RuntimeException: ошибка синтаксического анализа XPath '/sqlMapConfig/sqlMap'. Причина: java.io.IOException: не удалось найти ресурс file:comfile.separatorplatysgroupfile.separatorlmexserverfile.separatormobilefile.separatordaofile.separatoribatis{file.separator}lmexusermobileinfo.xml указывает, что запрошенный файл sqlMapConfig.xml размещен неправильно, поместите его в папку src и проверьте, можете ли вы чтобы получить к нему доступ.

person Deepak    schedule 24.02.2011
comment
я сталкиваюсь с той же проблемой с моим app-config.xml в то время, когда я перемещаю свой app-config.xml в папку src, но это не сработало, затем я использую файловый сператор, указывая путь, и это работает, т.е. у меня есть сделал то же самое в файле sqlmapconfig.xml. поэтому он не работает, когда мы перемещаем его в папку src. пожалуйста, дайте любое другое решение - person Chitresh; 24.02.2011
comment
Можете ли вы опубликовать код для app-config.xml, используя файловый разделитель? Возможно, мы сможем перепроверить, совпадают ли они. - person Deepak; 24.02.2011
comment
мой app-config.xml выглядит следующим образом: ‹bean id=sqlMapClient class=org.springframework.orm.ibatis.SqlMapClientFactoryBean› ‹property name=configLocation value=file:D:${file.separator}Projects${file.separator }pg${file.separator}LMeX${file.separator}исходные файлы${file.separator}lmexserver${file.separator}lmexserver-mobile${file.separator}lmexserver-mobile-web${file.separator }src${file.separator}main${file.separator}webapp${file.separator}WEB-INF${file.separator}spring${file.separator}SqlMapConfig.xml /› ‹/bean› - person Chitresh; 24.02.2011
comment
как вы можете видеть в сообщении выше, вы указали путь, который находится в src, пожалуйста, укажите путь, который находится в src, и попробуйте. Это должно работать.!!! - person Deepak; 24.02.2011