myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Zied Hamdi" <javaha...@gmail.com>
Subject [tobago] an unexpected block is executed with RI 1.2 (in JBoss 4.2.1 GA) // TODO: remove this if block if prooven this never happens anymore
Date Fri, 20 Jul 2007 09:53:54 GMT
Hi friends,
I have experienced a problem that seems to come back from rip :-). Seen that
JBoss 4.2 is now based on tomcat 6 and supports EJB3, I've decided to jump
my app into it. The problem is that it doesn't rely on myfaces core anymore,
today to support the JSF 1.2 spec, it uses the sun implementation and says
it shouldn't expose any problem to use myFaces components with it:
http://wiki.jboss.org/wiki/Wiki.jsp?page=JBoss5AndMyFaces

When I start my app, I have on the first page a visual bug with icons that
appear before the sheet (see picture) : this doesn't happen when I use
myFaces core. Then on my first click I have the following exception stack
trace. Looking at the source I found that the code shouldn't enter this
section:

    // *TODO*: remove this if block if prooven this never happens anymore

    *if* (command == *null*

        && currentActionId != *null* && currentActionId.matches(".*:\\d+:.*"))
{

      // If currentActionId component was inside a sheet the id contains the

      // rowindex and is therefore not found here.

      // We do not need the row here because we want just to find the

      // related form, so removing the rowindex will help here.

      currentActionId = currentActionId.replaceAll(":\\d+:", ":");

      *try* {

        command = findComponent(currentActionId);

        *LOG*.*info*("command = \"" + command + "\"", *new* Exception());

      } *catch* (Exception e) {

        // ignore

      }



11:14:24,229 INFO  [STDOUT] 2007-07-20 11:14:24,229 [http-127.0.0.1-8080-2]
ERROR org.apache.myfaces.tobago.context.ResourceManagerImpl.getRenderer(348)
- Don't find any RendererClass for org.apache.myfaces.ScheduleRenderer.
Please check you configuration.

11:14:24,244 INFO  [STDOUT] 2007-07-20 11:14:24,244 [http-127.0.0.1-8080-2]
INFO  org.apache.myfaces.tobago.util.DebugPhaseListener.afterPhase(65) -
Total response time : 5936 milliseconds

11:14:24,260 INFO  [STDOUT] 2007-07-20 11:14:24,260 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getBooleanInitParameter(204)
- No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, using
default value true

11:14:24,260 INFO  [STDOUT] 2007-07-20 11:14:24,260 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getBooleanInitParameter(204)
- No context init parameter 'org.apache.myfaces.ALLOW_JAVASCRIPT' found,
using default value true

11:14:24,260 INFO  [STDOUT] 2007-07-20 11:14:24,260 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getBooleanInitParameter(204)
- No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SE
LECTS' found, using default value true

11:14:24,260 INFO  [STDOUT] 2007-07-20 11:14:24,260 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getBooleanInitParameter(204)
- No context init parameter 'org.apache.myfaces.DETECT_JAVASCRIPT' found,
using default value false

11:14:24,260 INFO  [STDOUT] 2007-07-20 11:14:24,260 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getBooleanInitParameter(204)
- No context init parameter 'org.apache.myfaces.AUTO_SCROLL' found, using
default value false

11:14:24,260 INFO  [STDOUT] 2007-07-20 11:14:24,260 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getStringInitParameter(229)
- No context init parameter 'org.apache.myfaces.ADD_RESOURCE_CLASS' found,
using default value
org.apache.myfaces.renderkit.html.util.DefaultAddResource

11:14:24,276 INFO  [STDOUT] 2007-07-20 11:14:24,276 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getStringInitParameter(229)
- No context init parameter 'org.apache.myfaces.RESOURCE_VIRTUAL_PATH'
found, using default value /faces/myFacesExtensionResource

11:14:24,276 INFO  [STDOUT] 2007-07-20 11:14:24,276 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getBooleanInitParameter(204)
- No context init parameter 'org.apache.myfaces.CHECK_EXTENSIONS_FILTER'
found, using default value true

11:14:24,276 INFO  [STDOUT] 2007-07-20 11:14:24,276 [http-127.0.0.1-8080-2]
INFO
org.apache.myfaces.shared_tomahawk.config.MyfacesConfig.getCurrentInstance(177)
- Starting up Tomahawk on the RI-JSF-Implementation.

11:14:36,897 INFO  [STDOUT] 2007-07-20 11:14:36,866 [http-127.0.0.1-8080-3]
INFO  org.apache.myfaces.tobago.component.UIPage.markSubmittedForm(176) -
command = "org.apache.myfaces.tobago.component.UILinkCommand@4983d8"

*java.lang.Exception*

         at org.apache.myfaces.tobago.component.UIPage.markSubmittedForm(*
UIPage.java:176*)

         at org.apache.myfaces.tobago.component.UIPage.processDecodes(*
UIPage.java:138*)

         at javax.faces.component.UIComponentBase.processDecodes(*
UIComponentBase.java:1001*)

         at javax.faces.component.UIViewRoot.processDecodes(*UIViewRoot.java
:493*)

         at org.apache.myfaces.tobago.component.UIViewRoot.processDecodes(*
UIViewRoot.java:164*)

         at
org.apache.myfaces.tobago.lifecycle.ApplyRequestValuesExecutor.execute(*
ApplyRequestValuesExecutor.java:78*)

         at org.apache.myfaces.tobago.lifecycle.TobagoLifecycle.executePhase
(*TobagoLifecycle.java:102*)

         at org.apache.myfaces.tobago.lifecycle.TobagoLifecycle.execute(*
TobagoLifecycle.java:72*)

         at javax.faces.webapp.FacesServlet.service(*FacesServlet.java:244*)

         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(*ApplicationFilterChain.java:290*)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
ApplicationFilterChain.java:206*)

         at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(*
ExtensionsFilter.java:147*)

         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(*ApplicationFilterChain.java:235*)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
ApplicationFilterChain.java:206*)

         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(*
ReplyHeaderFilter.java:96*)

         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(*ApplicationFilterChain.java:235*)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
ApplicationFilterChain.java:206*)

         at org.apache.catalina.core.StandardWrapperValve.invoke(*
StandardWrapperValve.java:230*)

         at org.apache.catalina.core.StandardContextValve.invoke(*
StandardContextValve.java:175*)

         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(*
SecurityAssociationValve.java:179*)

         at org.jboss.web.tomcat.security.JaccContextValve.invoke(*
JaccContextValve.java:84*)

         at org.apache.catalina.core.StandardHostValve.invoke(*
StandardHostValve.java:128*)

         at org.apache.catalina.valves.ErrorReportValve.invoke(*
ErrorReportValve.java:104*)

         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(*
CachedConnectionValve.java:157*)

         at org.apache.catalina.core.StandardEngineValve.invoke(*
StandardEngineValve.java:109*)

         at org.apache.catalina.connector.CoyoteAdapter.service(*
CoyoteAdapter.java:241*)

         at org.apache.coyote.http11.Http11Processor.process(*
Http11Processor.java:844*)

         at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(*
Http11Protocol.java:580*)

         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(*
JIoEndpoint.java:447*)

         at java.lang.Thread.run(*Thread.java:619*)

NOTE:

And now a section for people using WTP/Lomboz or other: it is possible to
launch JBoss 4.2 in WTP under the 4.0 settings, all I did is :

copy into the same directory (jboss-4.2.1.GA\server\default\lib\) the files
'servlet-api.jar' and 'jsp-api.jar' with the different names: '
javax.servlet.jar' and 'javax.servlet.jsp.jar' so the eclipse wizard lets
you press the ok button. The same jars are two times in the classpath but
who cares ;-), this shouldn't make conflicts because the classes are the
same.



Regards,

Zied Hamdi

Mime
View raw message