voyent
Messages posted by: TomAng  XML
Profile for TomAng -> Messages posted by TomAng [18] Go to Page: 1, 2 Next 
Author Message
Will this be fixed in 1.7.2 ?
It looks like the issue posted in here http://www.icefaces.org/JForum/posts/list/7507.page, is still there even with 1.7.1. Any workaround for that ?

Thanks.
We would like to enable/disable the ice:form, rather than setting enabledOnUserRole for each component of an ice:form.

Looking at the source of com.icesoft.faces.component.ext.HtmlForm, there are two members, enabledOnUserRole and renderedOnUserRole. Yet, only the later on the javadoc, and enabledOnUserRole does not have any effect. Any particular reasons ? Is this deliberate ( we are using 1.7.1 ) ?
Hi maxi_ng & bayer-dba,

Your posts are very useful information for me. Yet, I still don't get it about the basename.

Let's assume, I would like to overide the iceCmdLnk. On page1.jspx, I would like to have an iceCmdLnk with red color, and on page2.jspx with blue color.

So, how do I declare it in my css file ?

Thanks.
Have you tried using Acegi 1.0.7, not Spring Security ?
See my post http://www.icefaces.org/JForum/posts/list/8586.page
Looks like I'm talking for myself ...

So, I revert back to use Acegi 1.0.7, and my config looks like this :
Code:
     <bean id="springSecurityFilterChain" class="org.acegisecurity.util.FilterChainProxy">
         <property name="filterInvocationDefinitionSource">
             <value>
                 CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
                 PATTERN_TYPE_APACHE_ANT 
                 /images/*=#NONE#
                 /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter
                     ,securityContextHolderAwareRequestFilter,anonymousProcessingFilter,exceptionTranslationFilter
                     ,filterSecurityInterceptor
             </value>
         </property>
     </bean>
 
     <bean id="httpSessionContextIntegrationFilter" class="org.acegisecurity.context.HttpSessionContextIntegrationFilter" />
 
     <bean id="logoutFilter" class="org.acegisecurity.ui.logout.LogoutFilter">
         <constructor-arg value="/login.jspx" />
         <constructor-arg>
             <list>
                 <bean class="org.acegisecurity.ui.logout.SecurityContextLogoutHandler" />
             </list>
         </constructor-arg>
         <property name="filterProcessesUrl" value="/login.jspx" />
     </bean>
     
     <bean id="authenticationProcessingFilter" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
         <property name="filterProcessesUrl">
             <value>/login.jspx</value>
         </property>
         <property name="authenticationFailureUrl">
             <value>/login.jspx</value>
         </property>
         <property name="defaultTargetUrl">
             <value>/login.jspx</value>
         </property>
         <property name="authenticationManager">
             <ref bean="authenticationManager" />
         </property>
     </bean>
 
     <bean id="authenticationProcessingFilterEntryPoint" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
         <property name="loginFormUrl" value="/login.jspx"/>
         <property name="forceHttps" value="false"/>
     </bean>
 
     <bean id="securityContextHolderAwareRequestFilter" class="org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter" />
 
     <bean id="anonymousProcessingFilter" class="org.acegisecurity.providers.anonymous.AnonymousProcessingFilter">
         <property name="key" value="changeThis" />
         <property name="userAttribute" value="anonymousUser,ROLE_ANONYMOUS" />
     </bean>
 
     <bean id="accessDecisionManager" class="org.acegisecurity.vote.AffirmativeBased">
         <property name="allowIfAllAbstainDecisions" value="false" />
         <property name="decisionVoters">
             <list>
                 <bean class="org.acegisecurity.vote.RoleVoter" />
                 <bean class="org.acegisecurity.vote.AuthenticatedVoter" />
             </list>
         </property>
     </bean>
     
     <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
         <property name="providers">
             <list>
                 <ref local="daoAuthenticationProvider" />
             </list>
         </property>
         <property name="sessionController" ref="concurrentSessionController"/>      
     </bean>
 
     <bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
         <property name="userDetailsService" ref="myUserDetailsService" />
     </bean>
 
     <bean id="concurrentSessionController" class="org.acegisecurity.concurrent.ConcurrentSessionControllerImpl">
         <property name="maximumSessions" value="1"/>
         <property name="sessionRegistry">
             <bean class="org.acegisecurity.concurrent.SessionRegistryImpl"/>
         </property>
     </bean>
     
     <bean id="exceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter">
         <property name="authenticationEntryPoint">
             <bean class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
                 <property name="loginFormUrl" value="/login.jspx" />
                 <property name="forceHttps" value="false" />
             </bean>
         </property>
         <property name="accessDeniedHandler">
             <bean class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
                 <property name="errorPage" value="/accessDenied.jspx" />
             </bean>
         </property>
     </bean> 
 
     <bean id="filterSecurityInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor">     
         <property name="authenticationManager" ref="authenticationManager"/>
         <property name="accessDecisionManager" ref="accessDecisionManager"/>
         <property name="objectDefinitionSource">
             <value>         
                 CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
                 PATTERN_TYPE_APACHE_ANT
                 /internal/**=ROLE_USER,ROLE_ANONYMOUS,ROLE_INTERNAL
                 /external/**=ROLE_EXTERNAL
                 /**=IS_AUTHENTICATED_ANONYMOUSLY
             </value>        
         </property>
     </bean>     
 
    <!-- Automatically receives AuthenticationEvent messages -->
    <bean id="loggerListener" class="org.acegisecurity.event.authentication.LoggerListener"/>
 


I modified accordingly the web.xml and the authenticate() mention above.

Following the 'Login' button, I got the authentication on the backing bean associate with the second page, as per this log :
Code:
 00:28:09,318 INFO  [com.mycompany.SomeBackingBean$$EnhancerByCGLIB$$3d75c1b5] ==> Got auth : org.acegisecurity.providers.UsernamePasswordAuthenticationToken@fe5767d5: Username: org.acegisecurity.userdetails.User@f2c34a00: Username: test1; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.acegisecurity.ui.WebAuthenticationDetails@957e: RemoteIpAddress: 127.0.0.1; SessionId: D41CDD9592AB9344B43B760256EB9F5B; Granted Authorities: ROLE_USER
 


But the renderOnUserRole still return false :
Code:
 ...
 <ice:form id="form1" renderedOnUserRole="ROLE_USER">
     ...
 </ice:form>
 ...
 


One thing I noticed is that by removing /block/** and /xmlhttp/**, I got the authentication.
Any help what's wrong with renderedOnUserRole ?

Thanks.
Looking at the source, I found something disturbing me ( BridgeExternalContext.java ) :
Code:
     static {
         try {
             AuthenticationClass = Class.forName("org.acegisecurity.Authentication");
             Log.debug("Acegi Security detected.");
         } catch (Throwable t) {
             Log.debug("Acegi Security not detected.");
         }
     }
 


Spring Security package for authenticatioin is
Code:
 org.springframework.security.Authentication
 


Does is it mean that we can not use Spring Security ? So that's why renderedOnUserRole always return "false" ?
Hi,
I don't know whether this is related to ICEfaces or Spring Security, but
I'm still unable to find the answer why renderedOnUserRole always return false.

I'm using Spring Security 2.0.1 and ICEfaces 1.7, deploy on JBoss 4.2.2GA.

The config files I'm using are :

Code:
 <?xml version="1.0" encoding="UTF-8"?>
 
 <beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:security="http://www.springframework.org/schema/security"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                         http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                         http://www.springframework.org/schema/security 
                         http://www.springframework.org/schema/security/spring-security-2.0.1.xsd">
 
     <security:http auto-config="true" access-denied-page="/accessDenied.iface">
     
         <security:intercept-url pattern="/login.jspx" filters="none" />
         <security:intercept-url pattern="/accessDenied.jspx" filters="none" />
         <security:intercept-url pattern="/error.jspx" filters="none" />
         
         <security:intercept-url pattern="/block/**" filters="none" />
         <security:intercept-url pattern="/xmlhttp/**" filters="none" />
         
         <security:intercept-url pattern="/js/**" filters="none" />
         <security:intercept-url pattern="/images/**" filters="none" />
 
         <security:intercept-url pattern="/internal/**" access="ROLE_USER, ROLE_ANONYMOUS, ROLE_INTERNAL" />
         <security:intercept-url pattern="/external/**" access="ROLE_EXTERNAL" />
 
         <security:intercept-url pattern="/**" access="ROLE_USER" />
         
         <security:concurrent-session-control max-sessions="1"/>
         <security:form-login login-page="/login.jspx" authentication-failure-url="/login.jspx" default-target-url="/login.jspx" />
         <security:logout logout-success-url="/login.jspx"/>
 
         <security:anonymous granted-authority="ROLE_USER" />
         
     </security:http>
  
     <security:authentication-manager alias="authenticationManager"/>
         
     <security:authentication-provider user-service-ref="myUserDetailsService" />
         <security:password-encoder hash="plaintext" />
     </security:authentication-provider>
 
    <!-- Automatically receives AuthenticationEvent messages -->
    <bean id="loggerListener" class="org.springframework.security.event.authentication.LoggerListener"/>
 
    <bean id="myUserDetailsService" class="com.sample.MyUserDetailsService"/>
     
 </beans>
 


The login page defined as :
Code:
 ...
 <ice:form id="loginForm">
     <label>Username:</label><ice:inputText value="#{authenticationController.userName}" />
     <label>Password:</label><h:inputSecret value="#{authenticationController.password}" />
     <ice:comandButton action="#{authenticationController.authenticate}" partialSubmit="true"/>
 </ice:form>
 ...
 


The backing bean AuthenticationController :
Code:
 ...
 public class AuthenticationController {
     private String      userName;
     private String      password;   
 
     private AuthenticationManager authenticationManager;
 
     public String authenticate() throws Exception {
         try {
             final UsernamePasswordAuthenticationToken authToken = new UsernamePasswordAuthenticationToken(getUserName(), getPassword());
 
             final HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
 
             authToken.setDetails( new WebAuthenticationDetails( request ) );
              
             final HttpSession session = request.getSession();
             session.setAttribute(AuthenticationProcessingFilter.SPRING_SECURITY_LAST_USERNAME_KEY,getUserName() );
 
             // Perform authentication
             final Authentication auth = getAuthenticationManager().authenticate( authToken );
          
             // Initialize the security context.
             final SecurityContext secCtx = SecurityContextHolder.getContext();
             secCtx.setAuthentication( auth );
             session.setAttribute( HttpSessionContextIntegrationFilter.SPRING_SECURITY_CONTEXT_KEY, secCtx );
 
             return "outcome";
                                     
         } catch (UsernameNotFoundException e) {
             log.error("UsernameNotFoundException : " + e);
 
         } catch (BadCredentialsException e) {
             log.error("BadCredentialsException :" + e);
             
         } catch(Exception e) {
             log.error("Exception :" + e);
         }
         
         return null;
     }
 }
 


The MyUserDetailsService is like this :
Code:
 public class MyUserDetailsService implements UserDetailsService {
     public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException, DataAccessException {
         try {
             // Hibernate in action to query the User table.
             User user = ...;
             return new org.springframework.security.userdetails.User(user.getUserName(), user.getPassword(), true, true, true, true,
                     new GrantedAuthority[] { new GrantedAuthorityImpl("ROLE_USER") });
         } catch (Exception e) {
             throw new UsernameNotFoundException("No matching account", e);
         }
     }
 }
 


Following the click on 'Login' button, the user is authenticated, as per this log :
Code:
 ...
 23:30:46,855 DEBUG [security.context.HttpSessionContextIntegrationFilter] Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT to associate with SecurityContextHolder: 'org.springframework.security.context.SecurityContextImpl@1aa58a3: Authentication: org.springframework.security.providers.UsernamePasswordAuthenticationToken@1aa58a3: Principal: org.springframework.security.userdetails.User@f2c34a00: Username: test1; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.springframework.security.ui.WebAuthenticationDetails@fffdaa08: RemoteIpAddress: 127.0.0.1; SessionId: 260AACDBFD896F74CFC97EBDB8A2388C; Granted Authorities: ROLE_USER'
 ...
 23:30:46,855 DEBUG [ui.rememberme.RememberMeProcessingFilter] SecurityContextHolder not populated with remember-me token, as it already contained: 'org.springframework.security.providers.UsernamePasswordAuthenticationToken@1aa58a3: Principal: org.springframework.security.userdetails.User@f2c34a00: Username: test1; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.springframework.security.ui.WebAuthenticationDetails@fffdaa08: RemoteIpAddress: 127.0.0.1; SessionId: 260AACDBFD896F74CFC97EBDB8A2388C; Granted Authorities: ROLE_USER'
 23:30:46,855 DEBUG [security.util.FilterChainProxy] /team/home.iface?rvn=1 at position 8 of 11 in additional filter chain; firing Filter: 'org.springframework.security.providers.anonymous.AnonymousProcessingFilter[ order=1300; ]'
 23:30:46,855 DEBUG [providers.anonymous.AnonymousProcessingFilter] SecurityContextHolder not populated with anonymous token, as it already contained: 'org.springframework.security.providers.UsernamePasswordAuthenticationToken@1aa58a3: Principal: org.springframework.security.userdetails.User@f2c34a00: Username: test1; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.springframework.security.ui.WebAuthenticationDetails@fffdaa08: RemoteIpAddress: 127.0.0.1; SessionId: 260AACDBFD896F74CFC97EBDB8A2388C; Granted Authorities: ROLE_USER'
 ...
 23:30:46,855 DEBUG [security.intercept.AbstractSecurityInterceptor] Previously Authenticated: org.springframework.security.providers.UsernamePasswordAuthenticationToken@1aa58a3: Principal: org.springframework.security.userdetails.User@f2c34a00: Username: test1; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.springframework.security.ui.WebAuthenticationDetails@fffdaa08: RemoteIpAddress: 127.0.0.1; SessionId: 260AACDBFD896F74CFC97EBDB8A2388C; Granted Authorities: ROLE_USER
 23:30:46,855 DEBUG [security.intercept.AbstractSecurityInterceptor] Authorization successful
 ...
 


But, on the next page, in which I have something like this :
Code:
 ...
 <ice:form id="form1" renderedOnUserRole="ROLE_USER">
 </ice:form>
 ...
 


that page is never rendered ( i.e. renderedOnUserRole always return false ).

I've looked at the following posts :
http://www.icefaces.org/JForum/posts/list/1625.page
http://www.icefaces.org/JForum/posts/list/3390.page

but the problem remains. What am I missing in the config ? Any pointer at all ?

Thanks.
The default format is 'MM-dd-yyyy' for selectInputDate.
You need to specify your date format ,i.e. popupDateFormat="dd-MM-yyyy".
Hmm strange ...

I modify the MasterStudentBean to become :
Code:
 private String paramID; // plus getter&setter
 
 public String showDetails() {
     // Get an instance of student bean
     this.student = ...
 		
     setParamID(new Long(student.getStudentID()).toString());
    FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().put("paramID", new Long(student.getStudentID()).toString());
 
     log.info("Passing studentID [" + getParamID() + "] ...");
     return "DetailStudent";
 


and modify the faces-config :
Code:
 <managed-bean>
     <managed-bean-name>masterStudentBean</managed-bean-name>
     <managed-bean-class>MasterStudentBean</managed-bean-class>
     <managed-bean-scope>request</managed-bean-scope>		
 </managed-bean>
 
 <managed-bean>
     <managed-bean-name>detailStudentBean</managed-bean-name>
     <managed-bean-class>DetailStudentBean</managed-bean-class>
     <managed-bean-scope>request</managed-bean-scope>		
     <managed-property>
         <property-name>paramID</property-name>
         <value>#{param.paramID}</value>
     </managed-property>
 </managed-bean>
 
 <navigation-rule>
     <navigation-case>
         <from-outcome>DetailStudent</from-outcome>
         <to-view-id>/detailStudent.iface</to-view-id>
         <redirect/>
     </navigation-case>
 </navigation-rule>
 


and the DetailStudentBean :
Code:
 private String paramID; // plus getter&Setter
 
 private void initialise() {
     // Frist method, as specified in the Known-Issues release 1.6.2
     paramID = (String)((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest())
             .getParameter("paramID");
     log.info("==> Receiving paramID [" + paramID + "] ...");
 		
     // Second method
     Map params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
     paramID = (String) params.get("paramID"); 
     log.info("==> Receiving paramID [" + paramID + "] ...");
 
     for (Iterator it = params.entrySet().iterator(); it.hasNext();) {
         Map.Entry entry = (Map.Entry) it.next();
         Object key = entry.getKey();
         Object value = entry.getValue();
         log.info("==> Key [" + key + "]   Value [" + value + "]");
     }
 		
 }
 


The output I got is this :
Code:
 ==> Receiving paramID [null] ...
 ==> Receiving paramID [null] ...
 ==> Key [rvn]   Value [1]
 


paramID is null because it was not in the request map, it's 'rvn'.
Why ?
Hi,

I have a problem to pass a parameter ( an id ) from one page into another one.
I have 2 pages, masterStudent.jspx and detailStudent.jspx, 2 beans associated with them, masterStudentBean and detailStudentBean.
By clicking on student name, I would like to pass a studentID to the next page, and display the detail of that student.
Below, the code I'm using :

masterStudent.jspx :
Code:
 <ice:commandLink id="studentLink" 
                 action="#{masterSudentBean.showDetails}" 
                 value="#{masterStudentBean.student.name}">
     <f:param name="paramID" value="#{masterStudentBean.student.studentID}" />   
 </ice:commandLink>
 


MasterStudentBean.java :
Code:
 private String paramID; // plus getter&setter
 
 public String showDetails() {
     // Get an instance of student bean
     this.student = ...
 		
     setParamID(new Long(student.getStudentID()).toString());
     log.info("Passing studentID [" + getParamID() + "] ...");
     return "DetailStudent";
 }
 


faces-config.xml :
Code:
 <managed-bean>
     <managed-bean-name>masterStudentBean</managed-bean-name>
     <managed-bean-class>MasterStudentBean</managed-bean-class>
     <managed-bean-scope>request</managed-bean-scope>		
     <managed-property>
         <property-name>paramID</property-name>
         <value>#{param.paramID}</value>
     </managed-property>
 </managed-bean>
 
 <navigation-rule>
     <navigation-case>
         <from-outcome>DetailStudent</from-outcome>
         <to-view-id>/detailStudent.iface</to-view-id>
         <redirect/>
     </navigation-case>
 </navigation-rule>
 


and in DetailStudentBean.java :
Code:
 private String paramID; // plus getter&Setter
 
 private void initialise() {
     // Frist method, as specified in the Known-Issues release 1.6.2
     paramID = (String)((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest())
             .getParameter("paramID");
     log.info("==> Receiving paramID [" + paramID + "] ...");
 		
     // Second method
     Map params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
     paramID = (String) params.get("paramID"); 
     log.info("==> Receiving paramID [" + paramID + "] ...");
 }
 


The problem is, on DetailStudentBean, I always get null on the paramID, whether using the first or second method.
What am I missing ?

Thanks for your help/suggestions.
Hi,

Let's say I have two components, a selectInputDate and a commandButton. This commandButton is to undo
the date you just put in, to its previous value. The following is the snippet code :
Code:
 <ice:panelGroup styleClass="border: 1px solid #CCCCCC;
                             vertical-align: top;            							
                             padding: 10px;
                             float: left;
                             margin-right: 10px;
                             width: 250px;
                             height:350px;" >
     <ice:outputLabel value="Date Of Birth( dd-MM-yyyy )"/>
     <ice:selectInputDate id="slctDOB" 
                         popupDateFormat="dd-MM-yyyy" 
                         value="#{myBean.dateOfBirth}"
                         renderAsPopup="true">                 
         <f:convertDateTime pattern="dd-MM-yyyy" timeZone="#{myBean.timeZone}"/>
     </ice:selectInputDate>
     <ice:message style="color:red;" id="dateError" for="slctDOB"/>
 </ice:panelGroup>
 
 <ice:commandButton id="btnUndo" value="Undo" actionListener="#{myBean.undo}"/>
 


If I put an incorrect date, say 45-98-2007, the JSF standard error message will be displayed.
And when I click the undo button, it should restore to its previous value.
But what happen is the method binding undo() is never get called UNLESS I change first that wrong
date into a valid one, say, 12-05-2007. Is it possible to 'bypass' the date converter/validator ?
Is there a sample code to undo any UI input ( date, checkbox, inputText, etc ) ?
How do you implement the restore or cancel operation ?

Thanks
Hi all,

I have a jsp page which contains 6 <ice:commandButton>, say button1, button2, ..., and button6. One of them, button2, take a while to process, around 20 sec. The intention is, onclick of button2, we would like to disable ALL buttons, let the users to wait for the process.

Disabling all buttons using scriptacolous ( that comes with icefaces ), is not a big issue. The problem is how to enable them from the backing bean.

Is there any best practice or sample code on how to enable/disable them from the backing bean ?

Thanks for any help/suggestioins.
Anyone please ? I'm still stuck in here ... no idea where to look :(
I noticed that I have this error before that FacesException :
Code:
 ...
 09:44:48,068 DEBUG [webapp.parser.NameRule] Adding validator: javax.faces.webapp.ValidatorTag
 09:44:48,068 DEBUG [webapp.parser.NameRule] Adding valueChangeListener: com.sun.faces.taglib.jsf_core.ValueChangeListenerTag
 09:44:48,069 DEBUG [webapp.parser.NameRule] Adding verbatim: com.sun.faces.taglib.jsf_core.VerbatimTag
 09:44:48,069 DEBUG [webapp.parser.NameRule] Adding view: com.sun.faces.taglib.jsf_core.ViewTag
 09:44:48,069 DEBUG [jasper.compiler.TldLocationsCache] Initializing ICEfaces TldLocationsCache
 09:44:48,089 DEBUG [jasper.compiler.TldLocationsCache] File not found
 java.io.FileNotFoundException: File not found
 	at java.util.zip.ZipFile.open(Ljava/lang/String;I)I(Unknown Source)
 	at java.util.zip.ZipFile.<init>(Ljava/io/File;I)V(Unknown Source)
 	at java.util.jar.JarFile.<init>(Ljava/io/File;ZI)V(JarFile.java:127)
 	at java.util.jar.JarFile.<init>(Ljava/lang/String;)V(JarFile.java:65)
 	at sun.net.www.protocol.jar.URLJarFile.<init>(Ljava/net/URL;)V(URLJarFile.java:55)
 	at sun.net.www.protocol.jar.URLJarFile.getJarFile(Ljava/net/URL;)Ljava/util/jar/JarFile;(URLJarFile.java:40)
 	at sun.net.www.protocol.jar.JarFileFactory.get(Ljava/net/URL;Z)Ljava/util/jar/JarFile;(JarFileFactory.java:68)
 	at sun.net.www.protocol.jar.JarURLConnection.connect()V(JarURLConnection.java:85)
 	at sun.net.www.protocol.jar.JarURLConnection.getJarFile()Ljava/util/jar/JarFile;(JarURLConnection.java:69)
 	at com.icesoft.jasper.compiler.TldLocationsCache.scanJar(Ljava/net/JarURLConnection;Z)V(TldLocationsCache.java:337)
 	at com.icesoft.jasper.compiler.TldLocationsCache.scanJars()V(TldLocationsCache.java:504)
 	at com.icesoft.jasper.compiler.TldLocationsCache.init()V(TldLocationsCache.java:240)
 	at com.icesoft.jasper.compiler.TldLocationsCache.getLocation(Ljava/lang/String;)[Ljava/lang/String;(TldLocationsCache.java:215)
 	at com.icesoft.faces.webapp.parser.JspPageToDocument.getTldInputStream(Ljavax/faces/context/ExternalContext;Ljava/lang/String;)Ljava/io/InputStream;(JspPageToDocument.java:422)
 	at com.icesoft.faces.webapp.parser.JsfJspDigester.startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V(JsfJspDigester.java:99)
 	at weblogic.apache.xerces.parsers.AbstractSAXParser.startPrefixMapping(Ljava/lang/String;Ljava/lang/String;Lweblogic/apache/xerces/xni/Augmentations;)V(AbstractSAXParser.java:390)
 	at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(Lweblogic/apache/xerces/xni/QName;Lweblogic/apache/xerces/xni/XMLAttributes;Lweblogic/apache/xerces/xni/Augmentations;Z)V(XMLNamespaceBinder.java:812)
 	at weblogic.apache.xerces.impl.XMLNamespaceBinder.startElement(Lweblogic/apache/xerces/xni/QName;Lweblogic/apache/xerces/xni/XMLAttributes;Lweblogic/apache/xerces/xni/Augmentations;)V(XMLNamespaceBinder.java:569)
 	at weblogic.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Lweblogic/apache/xerces/xni/QName;Lweblogic/apache/xerces/xni/XMLAttributes;Lweblogic/apache/xerces/xni/Augmentations;)V(XMLDTDValidator.java:727)
 	at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement()Z(XMLDocumentFragmentScannerImpl.java:759)
 	at weblogic.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook()Z(XMLDocumentScannerImpl.java:957)
 	at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z)Z(XMLDocumentFragmentScannerImpl.java:1544)
 	at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z(XMLDocumentFragmentScannerImpl.java:329)
 	at weblogic.apache.xerces.parsers.DTDConfiguration.parse(Z)Z(DTDConfiguration.java:525)
 	at weblogic.apache.xerces.parsers.DTDConfiguration.parse(Lweblogic/apache/xerces/xni/parser/XMLInputSource;)V(DTDConfiguration.java:581)
 	at weblogic.apache.xerces.parsers.XMLParser.parse(Lweblogic/apache/xerces/xni/parser/XMLInputSource;)V(XMLParser.java:152)
 	at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(Lorg/xml/sax/InputSource;)V(AbstractSAXParser.java:1175)
 	at weblogic.xml.jaxp.WebLogicXMLReader.parse(Lorg/xml/sax/InputSource;)V(WebLogicXMLReader.java:135)
 	at weblogic.xml.jaxp.RegistryXMLReader.parse(Lorg/xml/sax/InputSource;)V(RegistryXMLReader.java:152)
 	at org.apache.commons.digester.Digester.parse(Ljava/io/Reader;)Ljava/lang/Object;(Digester.java:1586)
 	at com.icesoft.faces.webapp.parser.Parser.parse(Ljava/io/Reader;Ljavax/faces/context/FacesContext;)V(Parser.java:122)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(Ljavax/faces/context/FacesContext;)V(D2DViewHandler.java:519)
 ...
 09:45:03,946 WARN  [event.authentication.LoggerListener] Authentication event AuthenticationSuccessEvent: scott; details: org.acegisecurity.ui.WebAuthenticationDetails@957e: RemoteIpAddress: 127.0.0.1; SessionId: null
 09:45:03,947 DEBUG [web.jsf.DelegatingVariableResolver] Attempting to resolve variable 'user' in via original VariableResolver
 09:45:03,947 DEBUG [faces.application.ApplicationImpl] Storing user in scope session
 09:45:03,965 DEBUG [samples.security.User] constructor com.icesoft.faces.webapp.xmlhttp.PersistentFacesState@46125a3
 09:45:03,968 DEBUG [web.jsf.DelegatingVariableResolver] Attempting to resolve variable 'clientController' in via original VariableResolver
 09:45:03,968 DEBUG [faces.application.ApplicationImpl] Storing clientController in scope application
 09:45:03,974 ERROR [faces.lifecycle.InvokeApplicationPhase] #{authenticationController.authenticate}: javax.faces.el.EvaluationException: java.lang.NoSuchMethodError: contains
 javax.faces.FacesException: #{authenticationController.authenticate}: javax.faces.el.EvaluationException: java.lang.NoSuchMethodError: contains
 	at com.sun.faces.application.ActionListenerImpl.processAction(Ljavax/faces/event/ActionEvent;)V(ActionListenerImpl.java:98)
 	at javax.faces.component.UICommand.broadcast(Ljavax/faces/event/FacesEvent;)V(UICommand.java:332)
 	at javax.faces.component.UIViewRoot.broadcastEvents(Ljavax/faces/context/FacesContext;Ljavax/faces/event/PhaseId;)V(UIViewRoot.java:287)
 	at javax.faces.component.UIViewRoot.processApplication(Ljavax/faces/context/FacesContext;)V(UIViewRoot.java:401)
 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Ljavax/faces/context/FacesContext;)V(InvokeApplicationPhase.java:95)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(Ljavax/faces/event/PhaseId;Lcom/sun/faces/lifecycle/Phase;Ljavax/faces/context/FacesContext;)V(LifecycleImpl.java:245)
 	at com.sun.faces.lifecycle.LifecycleImpl.execute(Ljavax/faces/context/FacesContext;)V(LifecycleImpl.java:110)
 	at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.renderCyclePartial(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;Ljava/lang/String;)V(ReceiveSendUpdates.java:68)
 	at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(ReceiveSendUpdates.java:43)
 	at com.icesoft.faces.webapp.http.core.IDVerifier.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(IDVerifier.java:25)
 	at com.icesoft.faces.webapp.http.core.ViewBoundServer.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(ViewBoundServer.java:52)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer$Matcher.serviceOnMatch(Ljava/lang/String;Lcom/icesoft/faces/webapp/http/common/Request;)Z(PathDispatcherServer.java:50)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(PathDispatcherServer.java:19)
 	at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(ThreadBlockingAdaptingServlet.java:19)
 	at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(EnvironmentAdaptingServlet.java:29)
 	at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(MainSessionBoundServlet.java:109)
 	at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(SessionDispatcher.java:35)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Z(PathDispatcher.java:52)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(PathDispatcher.java:29)
 	at com.icesoft.faces.webapp.http.servlet.MainServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(MainServlet.java:98)
 	at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:853)
 	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava/lang/Object;(ServletStubImpl.java:1072)
 	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lweblogic/servlet/internal/FilterChainImpl;)V(ServletStubImpl.java:465)
 	at weblogic.servlet.internal.TailFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(TailFilter.java:28)
 	at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainImpl.java:27)
 	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainProxy.java:265)
 	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Lorg/acegisecurity/intercept/web/FilterInvocation;)V(FilterSecurityInterceptor.java:107)
 	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(FilterSecurityInterceptor.java:72)
 	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainProxy.java:275)
 	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ExceptionTranslationFilter.java:110)
 	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainProxy.java:275)
 	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(AnonymousProcessingFilter.java:125)
 Caused by: javax.faces.el.EvaluationException: java.lang.NoSuchMethodError: contains
 	at com.sun.faces.el.MethodBindingImpl.invoke(Ljavax/faces/context/FacesContext;[Ljava/lang/Object;)Ljava/lang/Object;(MethodBindingImpl.java:150)
 	at com.sun.faces.application.ActionListenerImpl.processAction(Ljavax/faces/event/ActionEvent;)V(ActionListenerImpl.java:92)
 	at javax.faces.component.UICommand.broadcast(Ljavax/faces/event/FacesEvent;)V(UICommand.java:332)
 	at javax.faces.component.UIViewRoot.broadcastEvents(Ljavax/faces/context/FacesContext;Ljavax/faces/event/PhaseId;)V(UIViewRoot.java:287)
 	at javax.faces.component.UIViewRoot.processApplication(Ljavax/faces/context/FacesContext;)V(UIViewRoot.java:401)
 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Ljavax/faces/context/FacesContext;)V(InvokeApplicationPhase.java:95)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(Ljavax/faces/event/PhaseId;Lcom/sun/faces/lifecycle/Phase;Ljavax/faces/context/FacesContext;)V(LifecycleImpl.java:245)
 	at com.sun.faces.lifecycle.LifecycleImpl.execute(Ljavax/faces/context/FacesContext;)V(LifecycleImpl.java:110)
 	at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.renderCyclePartial(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;Ljava/lang/String;)V(ReceiveSendUpdates.java:68)
 	at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(ReceiveSendUpdates.java:43)
 	at com.icesoft.faces.webapp.http.core.IDVerifier.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(IDVerifier.java:25)
 	at com.icesoft.faces.webapp.http.core.ViewBoundServer.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(ViewBoundServer.java:52)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer$Matcher.serviceOnMatch(Ljava/lang/String;Lcom/icesoft/faces/webapp/http/common/Request;)Z(PathDispatcherServer.java:50)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(Lcom/icesoft/faces/webapp/http/common/Request;)V(PathDispatcherServer.java:19)
 	at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(ThreadBlockingAdaptingServlet.java:19)
 	at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(EnvironmentAdaptingServlet.java:29)
 	at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(MainSessionBoundServlet.java:109)
 	at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(SessionDispatcher.java:35)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Z(PathDispatcher.java:52)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(PathDispatcher.java:29)
 	at com.icesoft.faces.webapp.http.servlet.MainServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(MainServlet.java:98)
 	at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:853)
 	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava/lang/Object;(ServletStubImpl.java:1072)
 	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lweblogic/servlet/internal/FilterChainImpl;)V(ServletStubImpl.java:465)
 	at weblogic.servlet.internal.TailFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(TailFilter.java:28)
 	at weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainImpl.java:27)
 	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainProxy.java:265)
 	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(Lorg/acegisecurity/intercept/web/FilterInvocation;)V(FilterSecurityInterceptor.java:107)
 	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(FilterSecurityInterceptor.java:72)
 	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainProxy.java:275)
 	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ExceptionTranslationFilter.java:110)
 	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterChainProxy.java:275)
 Caused by: java.lang.NoSuchMethodError: contains
 	at com.icesoft.icefaces.samples.security.Server.<init>(Ljava/lang/String;)V(Server.java:24)
 	at com.icesoft.icefaces.samples.security.Servers.<init>()V(Servers.java:10)
 	at com.icesoft.icefaces.samples.security.ClientController.<init>()V(ClientController.java:42)
 	at java.lang.Object.emptyConstructor()V(Unknown Source)
 	at java.lang.Class.newInstanceCached(I)Ljava/lang/Object;(Unknown Source)
 	at java.lang.Class.newInstance(I)Ljava/lang/Object;(Unknown Source)
 	at java.beans.Beans.instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;Ljava/beans/AppletInitializer;)Ljava/lang/Object;(Beans.java:204)
 	at java.beans.Beans.instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;(Beans.java:48)
 	at com.sun.faces.config.ManagedBeanFactory.newInstance(Ljavax/faces/context/FacesContext;)Ljava/lang/Object;(ManagedBeanFactory.java:223)
 	at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljava/lang/Object;(ApplicationAssociate.java:282)
 	at com.sun.faces.el.VariableResolverImpl.resolveVariable(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljava/lang/Object;(VariableResolverImpl.java:97)
 	at org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljava/lang/Object;(DelegatingVariableResolver.java:108)
 	at com.icesoft.icefaces.samples.security.User.initializeApplication()V(User.java:43)
 	at com.icesoft.icefaces.samples.security.User.<init>()V(User.java:37)
 	at com.icesoft.icefaces.samples.security.UserBean.<init>()V(UserBean.java:26)
 	at java.lang.Object.emptyConstructor()V(Unknown Source)
 	at java.lang.Class.newInstanceCached(I)Ljava/lang/Object;(Unknown Source)
 	at java.lang.Class.newInstance(I)Ljava/lang/Object;(Unknown Source)
 	at java.beans.Beans.instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;Ljava/beans/AppletInitializer;)Ljava/lang/Object;(Beans.java:204)
 	at java.beans.Beans.instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;(Beans.java:48)
 	at com.sun.faces.config.ManagedBeanFactory.newInstance(Ljavax/faces/context/FacesContext;)Ljava/lang/Object;(ManagedBeanFactory.java:223)
 	at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljava/lang/Object;(ApplicationAssociate.java:282)
 	at com.sun.faces.el.VariableResolverImpl.resolveVariable(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljava/lang/Object;(VariableResolverImpl.java:97)
 	at org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljava/lang/Object;(DelegatingVariableResolver.java:108)
 	at com.icesoft.icefaces.samples.security.acegi.AuthenticationController.authenticate()Ljava/lang/String;(AuthenticationController.java:81)
 	at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
 	at jrockit.reflect.NativeMethodInvoker.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
 	at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
 	at java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;I)Ljava/lang/Object;(Unknown Source)
 	at com.sun.faces.el.MethodBindingImpl.invoke(Ljavax/faces/context/FacesContext;[Ljava/lang/Object;)Ljava/lang/Object;(MethodBindingImpl.java:146)
 	at com.sun.faces.application.ActionListenerImpl.processAction(Ljavax/faces/event/ActionEvent;)V(ActionListenerImpl.java:92)
 	at javax.faces.component.UICommand.broadcast(Ljavax/faces/event/FacesEvent;)V(UICommand.java:332)
 09:45:03,978 DEBUG [acegisecurity.context.HttpSessionContextIntegrationFilter] SecurityContext stored to HttpSession: 'org.acegisecurity.context.SecurityContextImpl@9e864c2e: Authentication: org.acegisecurity.providers.UsernamePasswordAuthenticationToken@9e864c2e: Username: org.acegisecurity.userdetails.User@bc43000: Username: scott; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.acegisecurity.ui.WebAuthenticationDetails@957e: RemoteIpAddress: 127.0.0.1; SessionId: null; Granted Authorities: ROLE_USER'
 09:45:03,978 DEBUG [acegisecurity.context.HttpSessionContextIntegrationFilter] SecurityContextHolder set to new context, as request processing completed
 09:45:03,978 DEBUG [web.filter.RequestContextFilter] Cleared thread-bound request context: Http Request: /security/block/send-receive-updates
 09:49:49,762 DEBUG [event.servlet.ContextEventRepeater] ICEfaces ID disposed: 2cyQDahHNgpAcSoH5amIaA
 ...
 


Is it because I got FileNotFoundException so I got FacesException ? Why do I get these errors ? Does security.war, as mentioned in http://www.icefaces.org/JForum/posts/list/15/1625.page, is not working in weblogic 8.1 ? Do you have something to share ?

Thanks for your help / suggestions.
 
Profile for TomAng -> Messages posted by TomAng [18] Go to Page: 1, 2 Next 
Go to:   
Powered by JForum 2.1.7ice © JForum Team