| 

.NET C# Java Javascript Exception

Jetty+Grails in Anwendung einbetten

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Jetty+Grails in Anwendung einbetten

Hoaxus - 26.02.2008 13:12
ich habe eine recht umfangreiche gui-anwenung die ich nun gerne mittels grails um ein webinterface erweitern möchte.

um nicht meine ganzen libs und datenklassen der gui in das .war kopieren zu mussen habe ich vor das zu umgehen indem ich den jettyserver samt grails direkt aus meiner anwendung starte (bei jetty kann ich einen classloader setzen) ... aber genau das schaffe ich nicht.

ich habe den code aus RunApp.groovy gelesen und folgenden versuch gestartet:

public class WebServer {
	
	private static WebServer INSTANCE = null;
	
	public static WebServer getInstance() throws Exception {
		if (INSTANCE == null) {
			INSTANCE = new WebServer();
		}
		return INSTANCE;
	}

	private Server server;
	
	protected WebServer() throws Exception {
		server = new Server(8080);
		
		configurePortal();
		
	}
	
	private void configurePortal() throws Exception {
	    WebAppContext webContext = new WebAppContext("online/portal/web-app", "/portal"); // online/portal ist das grails-projekt-verzeichnis
	    
	    Configuration[] configs = { new WebInfConfiguration(), new JettyWebXmlConfiguration(), new TagLibConfiguration() };
	                     
	    webContext.setConfigurations(configs);
	    webContext.setDefaultsDescriptor("/home/test/utils/grails-1.0.1/conf/webdefault.xml");
	    webContext.setClassLoader(getClass().getClassLoader());
	    webContext.setDescriptor("/home/test/.grails/1.0.1/projects/portal/resources/web.xml");   

	    server.setHandler(webContext);
	}
	
	public void start() throws Exception {
		server.start();
	}
	
	
	public static void main(String[] args) throws Exception {
		PropertyConfigurator.configure("log4j.properties");
		getInstance().start();
	}
	
}

der server startet, aber unter localhost:8080/portal/ bekomm ich eine 404, wenn ich mit grails run-app starte kommt die standardseite :\

hat jemand einen tipp für mich das passend hin zu biegen?


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Jetty+Grails in Anwendung einbetten" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.