aboutsummaryrefslogtreecommitdiffstats
path: root/language-web
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-09-19 19:29:43 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-09-19 19:29:43 +0200
commit0a118b7f4a16b2e3849fd77eeeaecac0f22128ba (patch)
tree2631e90564d5678dd92142b8a4a275831f5b065f /language-web
parentAllow running ServerLauncher from Eclipse (diff)
downloadrefinery-0a118b7f4a16b2e3849fd77eeeaecac0f22128ba.tar.gz
refinery-0a118b7f4a16b2e3849fd77eeeaecac0f22128ba.tar.zst
refinery-0a118b7f4a16b2e3849fd77eeeaecac0f22128ba.zip
Allow launching server from Eclipse
Diffstat (limited to 'language-web')
-rw-r--r--language-web/src/main/java/org/eclipse/viatra/solver/language/web/ProblemServlet.java2
-rw-r--r--language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java9
2 files changed, 1 insertions, 10 deletions
diff --git a/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ProblemServlet.java b/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ProblemServlet.java
index 337df54b..18b86ade 100644
--- a/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ProblemServlet.java
+++ b/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ProblemServlet.java
@@ -4,7 +4,6 @@
4package org.eclipse.viatra.solver.language.web; 4package org.eclipse.viatra.solver.language.web;
5 5
6import javax.servlet.ServletException; 6import javax.servlet.ServletException;
7import javax.servlet.annotation.WebServlet;
8 7
9import org.eclipse.xtext.util.DisposableRegistry; 8import org.eclipse.xtext.util.DisposableRegistry;
10import org.eclipse.xtext.web.servlet.XtextServlet; 9import org.eclipse.xtext.web.servlet.XtextServlet;
@@ -12,7 +11,6 @@ import org.eclipse.xtext.web.servlet.XtextServlet;
12/** 11/**
13 * Deploy this class into a servlet container to enable DSL-specific services. 12 * Deploy this class into a servlet container to enable DSL-specific services.
14 */ 13 */
15@WebServlet(name = "XtextServices", urlPatterns = "/xtext-service/*")
16public class ProblemServlet extends XtextServlet { 14public class ProblemServlet extends XtextServlet {
17 15
18 private static final long serialVersionUID = 1L; 16 private static final long serialVersionUID = 1L;
diff --git a/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java b/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java
index a9017264..63088511 100644
--- a/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java
+++ b/language-web/src/main/java/org/eclipse/viatra/solver/language/web/ServerLauncher.java
@@ -9,15 +9,10 @@ import java.net.InetSocketAddress;
9import java.net.URI; 9import java.net.URI;
10import java.net.URISyntaxException; 10import java.net.URISyntaxException;
11 11
12import org.eclipse.jetty.annotations.AnnotationConfiguration;
13import org.eclipse.jetty.server.Server; 12import org.eclipse.jetty.server.Server;
14import org.eclipse.jetty.util.log.Slf4jLog; 13import org.eclipse.jetty.util.log.Slf4jLog;
15import org.eclipse.jetty.util.resource.Resource; 14import org.eclipse.jetty.util.resource.Resource;
16import org.eclipse.jetty.webapp.Configuration;
17import org.eclipse.jetty.webapp.MetaInfConfiguration;
18import org.eclipse.jetty.webapp.WebAppContext; 15import org.eclipse.jetty.webapp.WebAppContext;
19import org.eclipse.jetty.webapp.WebInfConfiguration;
20import org.eclipse.jetty.webapp.WebXmlConfiguration;
21 16
22public class ServerLauncher { 17public class ServerLauncher {
23 private static final Slf4jLog LOG = new Slf4jLog(ServerLauncher.class.getName()); 18 private static final Slf4jLog LOG = new Slf4jLog(ServerLauncher.class.getName());
@@ -30,9 +25,7 @@ public class ServerLauncher {
30 ctx.setBaseResource(baseResource); 25 ctx.setBaseResource(baseResource);
31 ctx.setWelcomeFiles(new String[] { "index.html" }); 26 ctx.setWelcomeFiles(new String[] { "index.html" });
32 ctx.setContextPath("/"); 27 ctx.setContextPath("/");
33 ctx.setConfigurations(new Configuration[] { new AnnotationConfiguration(), new WebXmlConfiguration(), 28 ctx.addServlet(ProblemServlet.class, "/xtext-service/*");
34 new WebInfConfiguration(), new MetaInfConfiguration() });
35 ctx.setAttribute(WebInfConfiguration.CONTAINER_JAR_PATTERN, ".*/build/classes/.*,.*\\.jar");
36 ctx.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false"); 29 ctx.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false");
37 server.setHandler(ctx); 30 server.setHandler(ctx);
38 } 31 }