Well, I´ve tried to reproduce this behavior using a seam booking example 
project 
and the same error happened (I coudn´t catch the correct exception using 
exception.xml)

The steps I did were:

1. First, I installed a new Jboss AS 4.05 instalation with EJB 3.0
2. I downloaded new seam 1.1.5 
3. I deployed contatc list and booking example aplications on new jboss
4. Using contact list, exception handling with exceptions.xml worked perfectly
5. I changed booking example (which my application was based) in order to use 
exception.xml
        
        a) first I created exception.xml in the correct folder
        
        b) then, I changed booking example so I could test referencial 
integrety exceptions
        
        In main.xhtml I included this lines for hotels grid

                <h:column>
  |                     <f:facet name="header">remove</f:facet>
  |                     <s:link id="remove" value="remove" 
action="#{hotelBooking.removeHotel(hot)}"/>
  |             </h:column>

        In HotelBookingAction I added this method:
 
                   public void removeHotel(Hotel selectedHotel)
  |                {
  |                   em.remove(em.merge(selectedHotel));
  |                   hotel = new Hotel();
  |                }

        My exceptions.xml file:

        < exceptions>
  |                
  |                < exception class="javax.persistence.PersistenceException">
  |                   <redirect view-id="/register.xhtml">Unexpected failure 
persistence</redirect>
  |                   <end-conversation/>
  |                < /exception>
  |                
  |                < exception 
class="org.jboss.seam.framework.EntityNotFoundException">
  |                   <redirect view-id="/register.xhtml">Unexpected failure 
entity no found</redirect>
  |                   <end-conversation/>
  |                < /exception>
  |                
  |                < exception 
class="org.hibernate.exception.GenericJDBCException">
  |                   <redirect view-id="/register.xhtml">Unexpected 
generic</redirect>
  |                   <end-conversation/>
  |                < /exception>                
  |             
  |                <exception class="org.jboss.tm.JBossRollbackException">
  |                   <redirect view-id="/register.xhtml">Unexpected failure 
rollback</redirect>
  |                   <end-conversation/>
  |                </exception>
  |             
  |             
  |                <exception class="java.lang.RuntimeException">
  |                   <redirect view-id="/register.xhtml">Unexpected failure 
run time</redirect>
  |                   <end-conversation/>
  |                </exception>
  |             
  |             
  |                <exception >
  |                   <redirect view-id="/register.xhtml">Unexpected failure 
geral</redirect>
  |                   <end-conversation/>
  |                </exception>
  |             </exceptions>
        c) then, I run booking application and added some hotels bookings.

        d) Finally, I tried remove a hotel with bookings in order to raise a 
referencial integrety exception. The exception.xml file was read by seam,
           but the exception captured was java.lang.RuntimeException!!!


What do I need to do for seam exception handling works in this example?

tks in advance

emerson fabiano




View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4009538#4009538

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4009538

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to