Scott- i think what Pawel is suggesting is there is a 'demonstrable' need for a Struts Grails plugin
I have some grails code here so i might decide to tackle this myself..altho i think musachy started this ..i dont know how far along he was able to get BTW my last go around developing the last struts plugin pom.xml revealed some some funky behaviour in com.google.gwt.util.tools.Utility package com.google.gwt.util.tools; public final class Utility { private static void computeInstallationPath() { try { String override = System.getProperty("gwt.devjar"); // if (override == null) // { System.out.println("override is null"); //Hack! if(override == null) override = new String("jar:file://F:/GWT/gwt-windows-1.4.60/gwt-dev-windows.jar"); ///!com/google/gwt/util/tools/Utility.class"); System.out.println("override = "+override); String partialPath = Utility.class.getName().replace('.', '/').concat( ".class"); //Hack! partialPath = new String("jar:file://F:/GWT/GWT-WI~1.60/gwt.jar"); ///!com/google/gwt/util/tools/Utility.class"); System.out.println("partialpath = "+partialPath); //URL url = new URL(partialPath); //Utility.class.getClassLoader().getResource(partialPath); //System.out.println("url = "+url.getContent().toString()); //url = new URL("jar://F:/mygwt/my-gwt-read-only/com/google/gwt/util/tools/Utility.class"); //URL always came back null so this branch never launched //if (url != null && "jar".equals(url.getProtocol())) //{ System.out.println("url != null path taken"); //Hack! String path=new String("file:/F:/GWT/GWT-WI~1.60"); //null; // = url.toString(); System.out.println("path = "+path); String jarPath = path.substring(path.indexOf("file:")); System.out.print("jarPath = "+jarPath); //Hack! // File devJarFile = new File(URI.create(jarPath)); java.io.File devJarFile = new File("F:/GWT/GWT-WI~1.60/gwt.jar"); System.out.println("devJarFile = "+devJarFile); if (!devJarFile.isFile()) { System.out.println("Could not find jar file; " + devJarFile.getCanonicalPath() + " does not appear to be a valid file"); } sDevJarName = devJarFile.getName(); System.out.println("sDevJarName = "+sDevJarName); String dirPath = jarPath.substring(0, jarPath.lastIndexOf('/') + 1); System.out.println("dirPath = "+dirPath); //Hack! // File installDirFile = new File(URI.create(dirPath)); File installDirFile = new File("F:/GWT/GWT-WI~1.60"); System.out.println("installDirFile = "+installDirFile.getName()); if (!installDirFile.isDirectory()) { System.out.println("installDirFile is a folder!!!!!!"); System.out.println("Could not find installation directory; " + installDirFile.getCanonicalPath() + " does not appear to be a valid directory"); } sInstallPath = installDirFile.getCanonicalPath().replace( File.separatorChar, '/'); System.out.println("sInstallPath = "+sInstallPath); // } // else // { // System.out.println( // "Cannot determine installation directory; apparently not running from a jar"); // } // } // else // { // override = override.replace('\\', '/'); // System.out.println("override = "+override); // int pos = override.lastIndexOf('/'); // System.out.println("pos = "+pos); // if (pos < 0) { // sInstallPath = ""; // sDevJarName = override; // System.out.println("sDevJarName = "+sDevJarName); // } // else // { // sInstallPath = override.substring(0, pos); // System.out.println("sInstallPath = "+sInstallPath); // sDevJarName = override.substring(pos + 1); // System.out.println("sDevJarName = "+sDevJarName); // } // } } catch (IOException e) { System.out.println("Installation problem detected, please reinstall GWT"+ e.getMessage()); } } to get back to Scott and Pawles topic..what does everybody think of a grails plugin? Martin ______________________________________________ Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni. > Date: Fri, 12 Jun 2009 05:10:09 -0500 > Subject: Re: [OT]Moving from Struts2 to grails, your thoughts > From: stanl...@gmail.com > To: user@struts.apache.org > > Was this a question about moving from Struts 2 to Grails or how to get the > output stream? > > 2009/6/12 Paweł Wielgus <poulw...@gmail.com> > > > Hi all, > > i'm active in rails and struts1 and struts2, > > languages are java and ruby and javascript. > > > > As for rails i use jruby instead ruby. > > > > What framework will my next app be implemented in? - struts2 > > Why? - freedom of choice, and tons of bullet proof libraries > > How my apps look like? mostly far from edit/save/list > > > > Best greetings, > > Paweł Wielgus. > > > > > > 2009/6/12 Dave Newton <newton.d...@yahoo.com>: > > > Musachy Barroso wrote: > > >> > > >> Components are for tags > > > > > > Maybe where *you're* from. Over here we use random classes for *all* our > > > functionality! > > > > > > Dave > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > > For additional commands, e-mail: user-h...@struts.apache.org > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > For additional commands, e-mail: user-h...@struts.apache.org > > > > _________________________________________________________________ Windows Live™ SkyDrive™: Get 25 GB of free online storage. http://windowslive.com/online/skydrive?ocid=TXT_TAGLM_WL_SD_25GB_062009