You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Thomas Sattler <to...@gmail.com> on 2009/11/20 00:43:04 UTC

Strange behavior after upgrade

Hello all.

I have upgraded a Struts 2.0.11 project to 2.1.8, and I have some strange
behavior.  The Struts stuff seems to work fine, and the Ajax stuff works
fine as well.  The Hibernate stuff works as far as reading data is
concerned.  But when I try to write a record, nothing happens on the
database and I get no exception thrown, and I get no errors in the log.

For instance, whenever a user logs in, a LoginHistory object is created, and
subsequently written to the login_history table in Postgres.  The
application is using the EntityManager to persist a new object.  The code is
simple; the LoginHistoryService class says:


    public void persist(LoginHistory loginHistory)
    {    try {
            System.out.println("About to insert login_history record") ;
            entityManager.persist(loginHistory);
            System.out.println("Done inserting login_history record") ;
        }
        catch (Exception ex)
        {
            System.out.println(ex.getMessage() ) ;
        }
}

I see the two logged messages, and in stepping through with a debugger, the
persist statement *seems* to be done, but nothing appears in the database.

Also, when changing a User's account data, nothing winds up in Postgres.
The UserService class says:


    public void merge(User user)
    {   try {
            entityManager.merge(user);
        }
        catch (Exception ex)
        {
            System.out.println(ex.getMessage() ) ;
        }
    }

But the record is never changed.


The Hibernate section of pom.xml says:

            <dependency>
                 <groupId>org.hibernate</groupId>
                 <artifactId>hibernate</artifactId>
                <version>3.2.1.ga</version>
            </dependency>

            <dependency>
                 <groupId>org.hibernate</groupId>
                 <artifactId>hibernate-annotations</artifactId>
                 <version>3.2.1.ga</version>
            </dependency>

            <dependency>
                 <groupId>org.hibernate</groupId>
                 <artifactId>hibernate-entitymanager</artifactId>
                 <version>3.2.1.ga</version>
            </dependency>


As I sit here pulling my hair out, does anyone remember having anything like
this happen after an upgrade to 2.1.8?  Or an any other circumstance?

Thanks,
Tom

Re: Strange behavior after upgrade

Posted by test mail <th...@gmail.com>.
Dear frnd,

                 I have never used strut 2 but if your using hibernate then
u r supposed to flush your session to update your database.


Regards
D'Souza


On Fri, Nov 20, 2009 at 5:13 AM, Thomas Sattler <to...@gmail.com>wrote:

> Hello all.
>
> I have upgraded a Struts 2.0.11 project to 2.1.8, and I have some strange
> behavior.  The Struts stuff seems to work fine, and the Ajax stuff works
> fine as well.  The Hibernate stuff works as far as reading data is
> concerned.  But when I try to write a record, nothing happens on the
> database and I get no exception thrown, and I get no errors in the log.
>
> For instance, whenever a user logs in, a LoginHistory object is created,
> and
> subsequently written to the login_history table in Postgres.  The
> application is using the EntityManager to persist a new object.  The code
> is
> simple; the LoginHistoryService class says:
>
>
>    public void persist(LoginHistory loginHistory)
>    {    try {
>            System.out.println("About to insert login_history record") ;
>            entityManager.persist(loginHistory);
>            System.out.println("Done inserting login_history record") ;
>        }
>        catch (Exception ex)
>        {
>            System.out.println(ex.getMessage() ) ;
>        }
> }
>
> I see the two logged messages, and in stepping through with a debugger, the
> persist statement *seems* to be done, but nothing appears in the database.
>
> Also, when changing a User's account data, nothing winds up in Postgres.
> The UserService class says:
>
>
>    public void merge(User user)
>    {   try {
>            entityManager.merge(user);
>        }
>        catch (Exception ex)
>        {
>            System.out.println(ex.getMessage() ) ;
>        }
>    }
>
> But the record is never changed.
>
>
> The Hibernate section of pom.xml says:
>
>            <dependency>
>                 <groupId>org.hibernate</groupId>
>                 <artifactId>hibernate</artifactId>
>                <version>3.2.1.ga</version>
>            </dependency>
>
>            <dependency>
>                 <groupId>org.hibernate</groupId>
>                 <artifactId>hibernate-annotations</artifactId>
>                 <version>3.2.1.ga</version>
>            </dependency>
>
>            <dependency>
>                 <groupId>org.hibernate</groupId>
>                 <artifactId>hibernate-entitymanager</artifactId>
>                 <version>3.2.1.ga</version>
>            </dependency>
>
>
> As I sit here pulling my hair out, does anyone remember having anything
> like
> this happen after an upgrade to 2.1.8?  Or an any other circumstance?
>
> Thanks,
> Tom
>