Как запустить mwe.utils.StandaloneSetup на сервере

Я работаю в веб-проекте, который использует грамматику XText, но каждый раз, когда я запускаю его на Apache Tomcat, я нахожу ту же ошибку.

java.lang.ClassNotFoundException: co.edu.uniandes.enar.picture.Model в org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324) в org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader .java:1177) по адресу co.edu.uniandes.picture.webpicture.servlet.util.UploadDownloadFileServlet.doPost(UploadDownloadFileServlet.java:75) по адресу javax.servlet.http.HttpServlet.service(HttpServlet.java:644) по адресу javax. servlet.http.HttpServlet.service(HttpServlet.java:725) ...

Я уже сделал шаги, упомянутые в http://www.eclipse.org/forums/index.php/t/489925/ для создания файла Jar, но опять же это не работает

заранее спасибо


person hellspawn    schedule 11.11.2014    source источник


Ответы (1)


Решено

  1. Экспорт всего проекта грамматики Xtext в целый .jar
  2. Экспортируйте MWE2 как исполняемый jar-файл.
  3. Поместите эти файлы jar в свой веб-проект.
  4. Измените код для загрузки модели следующим образом.

//новый org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../"); -> Оставьте это в комментариях

Инжектор-инжектор = новый co.edu.uniandes.enar.PictureStandaloneSetup().createInjectorAndDoEMFRegistration(); XtextResourceSet resourceSet = инжектор.getInstance(XtextResourceSet.class); resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE); Ресурс ресурса = resourceSet.getResource (URI.createURI (путь), правда); Модель модели = (ModelImpl) resource.getContents().get(0);

Итак, модель загружается в веб-проект, но она потребляет много памяти :(

person hellspawn    schedule 25.11.2014