[ 
http://issues.apache.org/jira/browse/DAYTRADER-7?page=comments#action_12422194 
] 
            
Jeff Genender commented on DAYTRADER-7:
---------------------------------------

"Im leaning towards Piyush's view (sorry Jason and Jeff), but on the other hand 
it's got me thinking whether DayTrader should be part of Geronimo at all. If 
its goal is to be a platform-independent performance benchmark application why 
it's part of Apache Geronimo project?"

I agree with you somewhat here, but unfortunately it is very Geronimo centric 
(codewise/DD) at this point and we would need to decide if this is Geronimo or 
not.  From someone who lead a team to get this working on several platforms, I 
can honestly say that this is/was no simple task. and we will likely run into 
issues where things need to be significantly different for each of the 
application servers. 

IMHO, if we strip out much of the server specific code and start using tools 
like XDoclet and some of the AXIS compiling tools to be a part of the build 
rather than hard code the stubs and DDs, I think this will be a very viable 
possibility.

We kind of do support multiple appservers.  I believe we have a set of jboss 
DDs in there.  

"On to the main question, why can't we support other application servers? Why 
do we precompile these JSPs at all? The more servers DayTrader supports the 
merrier, right?"

Being that this is a performance application, I would think that the more 
precompiling one can do, the better.   However, why can't we make precompiling 
an option?  If we do remove it, we may need a web option to compile the JSPs 
(Liferay has a really cool precompile option build into the web application 
itself)...i.e. it can hit all the JSP links behind the scenes...thus using the 
web server's native compiler.  But this will be a bit of a PITA since a server 
restart will possibly yield a requirement to compile the JSPs once again 
depending on app server vendor.

Yes we can support multiple application servers, but I think the answer will  
lie in leveraging XDoclet and other compilers.




> [Daytrader] Precompiled jsp prevents Daytrader EAR from running on other J2EE 
> servers like WebSphere
> ----------------------------------------------------------------------------------------------------
>
>                 Key: DAYTRADER-7
>                 URL: http://issues.apache.org/jira/browse/DAYTRADER-7
>             Project: DayTrader
>          Issue Type: Bug
>    Affects Versions: 1.1
>            Reporter: Piyush Agarwal
>
> In Daytrader1.1 ear file, JspC (Jasper) compiler has been used to precompile 
> the JSPs and it adds these compiled JSP to servlet mappings in the web.xml 
> file and places the compiled classes in the ear file. These precompiled JSPs 
> extend and implement JspC specific classes. 
> This EAR deploys successfully on WebSphere which doesn't use the JspC 
> compiler for compilation. But when the precompiled JSPs are requested from 
> the browser it causes application server to load the precompiled JSP classes 
> which throw exceptions as it cannot find the Jasper specific classes in the 
> classpath. 
> The only way I have been able to fix this problem is to remove the rules in 
> the pom.xml which cause the precompilation of the JSPs and places the 
> precompiled JSP to servlet mapping in the web.xml and then rebuild the EAR 
> file. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to