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