【问题标题】:How to run mwe.utils.StandaloneSetup in server如何在服务器中运行 mwe.utils.StandaloneSetup
【发布时间】:2014-11-11 00:33:53
【问题描述】:

我在一个使用 XText 语法的 Web 项目中工作,但每次我在 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 文件,但它再次不起作用

提前致谢

【问题讨论】:

    标签: java eclipse apache emf


    【解决方案1】:

    解决了

    1. 将所有Xtext语法项目导出成一个完整的.jar
    2. 将 MWE2 导出为可运行的 jar
    3. 将这些 jar 文件放入您的 Web 项目中
    4. 修改加载模型的代码如下

    //new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../"); -> 把它放在 cmets 中

    注射器注射器 = new co.edu.uniandes.enar.PictureStandaloneSetup().createInjectorAndDoEMFRegistration(); XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class); resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE); 资源资源 = resourceSet.getResource(URI.createURI(path), true); 模型模型 = (ModelImpl) resource.getContents().get(0);

    你可以在 web 项目中加载模型,但它往往会消耗大量内存:(

    【讨论】:

      猜你喜欢
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 2015-02-19
      • 2017-07-18
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多