Martin, I don't agree with you, I think the real problem is in this C# method for a google search API:
internal static SearchData<GbookResult> GSearch(string keyword, int start, ResultSize resultSize, bool fullViewOnly, string library) { //KEYWORD IS NULL...OMGWTFBBQ....throw exception...or fail..or do something if (keyword == null) { //HACK: what is this keyword??? this might be related to the kernel version..or the number of rainy days in australia throw new ArgumentNullException("keyword"); } //TODO: disintermediate viral communities var responseData = SearchUtility.GetResponseData( service => service.BookSearch( keyword, resultSize.GetString(), start, fullViewOnly.GetString(), library) ); //HACK: it should prompt the user..this seems like a tomcat bug return responseData; } I think you found a bug, feel free to open a jira ticket and ping Dave or Wes off the list. musachy On Fri, Jun 12, 2009 at 4:48 AM, Martin Gainty<mgai...@hotmail.com> wrote: > > 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 -- "Hey you! Would you help me to carry the stone?" Pink Floyd --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org