From: David A. <web...@av...> - 2009-04-03 14:33:50
|
Okay, I created a new ERXServletAdaptor project and added what I think are the appropriate jars to the build path. /System/Library/Frameworks/JavaWOJSPServlet/WebServerResources/Java/ JavaWOJSPServlet_client.jar and /Library/Tomcat/lib/servlet-api.jar But I'm still getting a compiler error on WOServletAdaptor.getClassLoader() saying "The method getClassLoader() is undefined for the type WOServletAdaptor" Am I missing something? Thanks, Dave On Apr 3, 2009, at 9:45 AM, Anjo Krank wrote: > > Am 03.04.2009 um 15:40 schrieb David Avendasora: > >> Where is the source at for the Wonder Servlet Adaptor? I can't seem >> to >> find it anywhere. > > > That because it can't be easily compiled (5.3 has the needed libs > and WebServerResources and I didn't feel like changing the build > files for that). > > Cheers, Anjo > > > > /*jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel > Kouznetsov. > // Jad home page: http://www.kpdus.com/jad.html > // Decompiler options: packimports(3) lnc radix(10) lradix(10) > // Source File Name: ERXServletAdaptor.java > > package er.extensions.jspservlet; > > import com.webobjects.jspservlet.WOServletAdaptor; > import java.lang.reflect.Method; > import javax.servlet.*; > > public class ERXServletAdaptor extends WOServletAdaptor > { > > public ERXServletAdaptor() > throws ServletException > { > } > > static void invokeApplicationSetupMethod(ServletContext > servletContext) > throws UnavailableException > { > /* 41*/ ClassLoader classLoader = > WOServletAdaptor.getClassLoader(); > /* 44*/ try > { > /* 44*/ String applicationClassName = > servletContext.getInitParameter("WOApplicationClass"); > /* 46*/ if(applicationClassName == null || > "".equals(applicationClassName)) > /* 47*/ throw new > UnavailableException("WOApplicationClass must be defined. Verify > your web.xml configuration."); > /* 50*/ Class applicationClass = > classLoader.loadClass(applicationClassName); > /* 52*/ Method method = > applicationClass.getMethod("setup", new Class[] { > /* 52*/ String.class; > }); > /* 54*/ method.invoke(null, new Object[] { > /* 54*/ new String[0] > }); > } > /* 56*/ catch(Exception e) > { > /* 57*/ e.printStackTrace(); > /* 59*/ throw new UnavailableException((new > StringBuilder("Error initializing ERXServletAdaptor: > ")).append(e.getMessage()).toString()); > } > } > > public void init() > throws ServletException > { > /* 65*/ invokeApplicationSetupMethod(getServletContext()); > /* 66*/ super.init(); > } > } > > > /* > DECOMPILATION REPORT > > Decompiled from: /Volumes/Home/Wonder/Frameworks/Core/ERJars/ > Libraries/erxservletadaptor.jar > Total time: 136 ms > Jad reported messages/errors: > Exit status: 0 > Caught exceptions: > */ > > > |