java.io.IOException: путь не сопоставлен

1

Я пытаюсь выполнить файл преобразования QVTo на странице Servlet, которая выполняется на сервере Apache, но я получаю сообщение об ошибке "path unmapped".

Это часть моего кода:

ResourceSet resourceSet = new ResourceSetImpl();
Registry reg = Registry.INSTANCE; 
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl());
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl());
ProjectMap.getAdapter(resourceSet);
EPackage testA = (EPackage)(resourceSet.getResource(URI.createPlatformResourceURI("file:///C:/Users/me.me/EclipsJEEworkspace/some_project/models/somefile.ecore", true), true)).getContents().get(0);
reg.put(testA.getNsURI(), testA);
Resource  inResource = resourceSet.getResource(URI.createURI("file:///C:/Users/me.me/EclipsJEEworkspace/some_project/models/tenant1_PIM.xmi"),true);
EPackage testB = (EPackage)(resourceSet.getResource(URI.createPlatformResourceURI("file:///C:/Users/me.me/EclipsJEEworkspace/some_project/models/somefile.ecore", true), true)).getContents().get(0);
reg.put(testB.getNsURI(), testB);

Оба этих оператора возвращают значение null:

IWorkspaceRoot workspaceRoot = EcorePlugin.getWorkspaceRoot();
String platformResourcePath = uri.toPlatformString(true); URI resolvedLocation = EcorePlugin.resolvePlatformResourcePath(platformResourcePath); //after defining a uri with the file path specified in the question. 

и это ошибка, которую я получаю:

org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: java.io.IOException: The path '/file:///C:/Users/me.me/EclipsJEEworkspace/some_project/models/somefile.ecore' is unmapped
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:315)
    org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
    org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397)
    org.saas.mda.tenanthandler.tenantServlet.doGet(tenantServlet.java:321)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

Файлы находятся в другом проекте в той же рабочей области. Я не знаю, где проблема!

  • 0
    Почему «C:» отсутствует в журнале ошибок?
  • 0
    Извините, это было по ошибке, я редактировал это.
Показать ещё 7 комментариев
Теги:
web-applications
path
uri
qvt

1 ответ

1
Лучший ответ

Я решил это, выполнив скрипт в "проекте плагина", а не в "java-проекте" + добавив необходимые зависимости.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню