You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Daniel Watrous <da...@gmail.com> on 2012/01/21 18:21:59 UTC

Can't instantiate page using constructor

When I build my wicket project I'm getting the following error

Tests in error:
  homepageRendersSuccessfully(com.danielwatrous.movieratings.TestHomePage):
Can't instantiate page using constructor 'public
com.danielwatrous.movieratings.HomePage(org.apache.wicket.request.mapper.parameter.PageParameters)'
and argument ''. Might be it doesn't exist, may be it is not visible
(public).

I can't see any errors in my code. I am trying to use Hibernate and if
I comment out the hibernate code then the page compiles fine. I don't
see how the hibernate code causes an error with the class. Here's my
code.

package com.danielwatrous.movieratings;

import org.hibernate.Session;

import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.WebPage;

import com.danielwatrous.movieratings.domain.*;
import com.danielwatrous.movieratings.util.HibernateUtil;

public class HomePage extends WebPage {
	private static final long serialVersionUID = 1L;

    public HomePage(final PageParameters parameters) {
		add(new Label("version",
getApplication().getFrameworkSettings().getVersion()));
        // TODO Add your page's components here

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();

        Movie movie = new Movie();
        movie.setName("Ocean's Eleven");
        movie.setCategory(Category.COMEDY);
        movie.setRating(Rating.FOURSTARS);
        session.save(movie);

        session.getTransaction().commit();
    }

}

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Can't instantiate page using constructor

Posted by Daniel Watrous <da...@gmail.com>.
That was the only error produced when running build. However, I tried
running the server (jetty:run) anyway and found it started and
provided a stack trace when I loaded the homepage. That helped me to
solve my problem.

I had errors outside of wicket, related to hibernate.

Thank you,
Daniel

On Sat, Jan 21, 2012 at 10:26 AM, Per Newgro <pe...@gmx.ch> wrote:
> The stack trace is what?
>
> Am 21.01.2012 18:21, schrieb Daniel Watrous:
>>
>> When I build my wicket project I'm getting the following error
>>
>> Tests in error:
>>
>> homepageRendersSuccessfully(com.danielwatrous.movieratings.TestHomePage):
>> Can't instantiate page using constructor 'public
>>
>> com.danielwatrous.movieratings.HomePage(org.apache.wicket.request.mapper.parameter.PageParameters)'
>> and argument ''. Might be it doesn't exist, may be it is not visible
>> (public).
>>
>> I can't see any errors in my code. I am trying to use Hibernate and if
>> I comment out the hibernate code then the page compiles fine. I don't
>> see how the hibernate code causes an error with the class. Here's my
>> code.
>>
>> package com.danielwatrous.movieratings;
>>
>> import org.hibernate.Session;
>>
>> import org.apache.wicket.request.mapper.parameter.PageParameters;
>> import org.apache.wicket.markup.html.basic.Label;
>> import org.apache.wicket.markup.html.WebPage;
>>
>> import com.danielwatrous.movieratings.domain.*;
>> import com.danielwatrous.movieratings.util.HibernateUtil;
>>
>> public class HomePage extends WebPage {
>>        private static final long serialVersionUID = 1L;
>>
>>     public HomePage(final PageParameters parameters) {
>>                add(new Label("version",
>> getApplication().getFrameworkSettings().getVersion()));
>>         // TODO Add your page's components here
>>
>>         Session session =
>> HibernateUtil.getSessionFactory().getCurrentSession();
>>         session.beginTransaction();
>>
>>         Movie movie = new Movie();
>>         movie.setName("Ocean's Eleven");
>>         movie.setCategory(Category.COMEDY);
>>         movie.setRating(Rating.FOURSTARS);
>>         session.save(movie);
>>
>>         session.getTransaction().commit();
>>     }
>>
>> }
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Can't instantiate page using constructor

Posted by Per Newgro <pe...@gmx.ch>.
The stack trace is what?

Am 21.01.2012 18:21, schrieb Daniel Watrous:
> When I build my wicket project I'm getting the following error
>
> Tests in error:
>    homepageRendersSuccessfully(com.danielwatrous.movieratings.TestHomePage):
> Can't instantiate page using constructor 'public
> com.danielwatrous.movieratings.HomePage(org.apache.wicket.request.mapper.parameter.PageParameters)'
> and argument ''. Might be it doesn't exist, may be it is not visible
> (public).
>
> I can't see any errors in my code. I am trying to use Hibernate and if
> I comment out the hibernate code then the page compiles fine. I don't
> see how the hibernate code causes an error with the class. Here's my
> code.
>
> package com.danielwatrous.movieratings;
>
> import org.hibernate.Session;
>
> import org.apache.wicket.request.mapper.parameter.PageParameters;
> import org.apache.wicket.markup.html.basic.Label;
> import org.apache.wicket.markup.html.WebPage;
>
> import com.danielwatrous.movieratings.domain.*;
> import com.danielwatrous.movieratings.util.HibernateUtil;
>
> public class HomePage extends WebPage {
> 	private static final long serialVersionUID = 1L;
>
>      public HomePage(final PageParameters parameters) {
> 		add(new Label("version",
> getApplication().getFrameworkSettings().getVersion()));
>          // TODO Add your page's components here
>
>          Session session = HibernateUtil.getSessionFactory().getCurrentSession();
>          session.beginTransaction();
>
>          Movie movie = new Movie();
>          movie.setName("Ocean's Eleven");
>          movie.setCategory(Category.COMEDY);
>          movie.setRating(Rating.FOURSTARS);
>          session.save(movie);
>
>          session.getTransaction().commit();
>      }
>
> }
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org