Загрузка схемы XSD в JAR с помощью ресурса не удаласьJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузка схемы XSD в JAR с помощью ресурса не удалась

Сообщение Anonymous »

в банке я предоставляю файл схемы xsd, то есть следующую структуру:

Код: Выделить всё

myjar
- myschema.xsd
Я могу убедиться, что файл присутствует на корневом уровне внутри JAR, когда я его разархивирую.

Я добавив схему xsd в SchemaFactory следующим образом:

Код: Выделить всё

public void loadXSDSchema() throws InitializationException {
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
try {
xsdSchema = sf.newSchema(new File(getClass().getClassLoader().getResource(XSD_SCHEMA_FILE).getFile()));
} catch (SAXException e) {
throw new InitializationException(ApiExceptionId.INIT_XSD_SCHEMA, e);
}
К сожалению, он не работает в созданном файле JAR — я получаю исключение FileNotFoundException:

Код: Выделить всё

Caused by: java.io.FileNotFoundException: D:\dev\myjar.jar!\myschema.xsd (Die Syntax f▒r den Dateinamen, Verzeichnisnamen oder die Datentr▒gerbezeichnung ist falsch)
Я думал, что знаю, что вам нужно читать его как ресурс, когда он упакован в банку, но реальность показывает, что я, похоже, делаю что-то не так.

Есть какие-нибудь подсказки о том, чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/457 ... urce-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»