The first step is to add an issue to JIRA. You did PACKAGE up the classes files as a new JAR, right? Just moving won't accomplish anything.
On Mon, Mar 3, 2008 at 6:00 PM, Jan Vissers <[EMAIL PROTECTED]> wrote: > Did the test by moving all WEB-INF/classes stuff to WEB-INF/lib, and > although I see some log4j stuff going on; more specifically: > > 08/03/04 02:53:12 Oracle Containers for J2EE 10g (10.1.3.3.0) initialized > 08/03/04 02:53:28 log4j:WARN No appenders could be found for logger > (org.apache.tapestry.services.TapestryModule.ServletApplicationInitializer). > 08/03/04 02:53:28 log4j:WARN Please initialize the log4j system properly. > > I still get 403 on the context root and 404 on context root + start. > > Do you suggest diving into 'ClassNameLocator' and the (changed) class > loader behavior in OC4J 10.1.3 and up? To inform you; behavior is the same > in OC4J11g - Oracle's JEE5 implemenation (currently in developer preview). > When this is isn't fixed or tracked down I can see the people/companies > that need to use OC4J leaving Tapestry for something different and/or not > choosing Tapestry (5) in the first place. > > Regs, > -J. > > > > > > I'm sorry that I don't have direct experience with OC4J. > > > > My first step would be to use Jetty Launcher (or equivalent) to verify > > that the application is built correctly before trying to track down > > what horrid things Oracle has been doing. > > > > The theory is that Tapestry is servlet-container agnostic and all > > servlet containers properly implement the spec. As you can guess, > > this is partly fantasy, and we've patched a few things in Tapestry for > > Tomcat and WebLogic. Jetty is the gold standard for performing as > > expected. > > > > The most likely cause is that OC4J's way of exposing classpath > > resources packaged in WEB-INF/classes is not compatible with Tapestry. > > There is not a standard on how the servlet class loader should react, > > nor is there a proper API for scanning for files (including classes), > > which is something Tapestry 5 must do at startup. > > > > One thing to try is to package everything that would go into > > WEB-INF/classes into a JAR, and place that JAR inside WEB-INF/lib. > > This is easy with Maven and not difficult with Ant. > > > > The ClassNameLocator service is the point of weakness here; it makes > > some "guesses" about class loader structure in order to perform the > > scan. > > > > On Mon, Mar 3, 2008 at 4:53 PM, Jan Vissers <[EMAIL PROTECTED]> > > wrote: > >> Hi, > >> > >> Comparing wicket and T5 for our next stack selection; giving T5 a final > >> go > >> on OC4J 10.1.3+ (also 11g) - without maven. > >> > >> Simplest of projects: > >> > >> WEB-INF/web.xml contains: > >> > >> <context-param> > >> <param-name>tapestry.app-package</param-name> > >> <param-value>com.cumquatit.tapestry.tutorial</param-value> > >> </context-param> > >> <filter> > >> <filter-name>app</filter-name> > >> <filter-class>org.apache.tapestry.TapestryFilter</filter-class> > >> </filter> > >> <filter-mapping> > >> <filter-name>app</filter-name> > >> <url-pattern>/*</url-pattern> > >> </filter-mapping> > >> > >> WEB-INF also contains a file: > >> Start.tml > >> > >> Package com.cumquatit.tapestry.pages contains: > >> Start.java > >> > >> Packaged in .WAR and deployed successfully. Trying: > >> http://riederhof31:8888/hellotap/ => 403 Forbidden > >> http://riederhof31:8888/hellotap/start/ => 404 Not Found > >> http://riederhof31:8888/hellotap/start => 404 Not Found > >> > >> Although I checked Tomcat deployment notes, I can't see anything wrong > >> with my deployment. Bottomline; is there anybody out there in the world > >> already doing stuff with T5 on OC4J, or is everybody just using Jetty? > >> > >> Getting T5 to work on OC4J will be critical for our decision to keep > >> Tapestry in our web development stack. We have been users of T3 and T4 > >> for > >> a couple of years now, of which T4 had also a number of (Hivemind > >> related) > >> issues on OC4J. > >> > >> Hoping somebody can chime in! > >> Thanks, > >> -J. > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > > > > > -- > > Howard M. Lewis Ship > > > > Creator Apache Tapestry and Apache HiveMind > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]