Hello, I was trying generate Wicket - Spring - JPA project and I get
following error:

C:\projects\test>mvn archetype:generate -B -DarchetypeCatalog=
http://legup.googl
ecode.com/svn/repo/archetype-catalog.xml-DarchetypeArtifactId=wicket-spring-jpa
-archetype -DarchetypeGroupId=com.jweekend -DarchetypeVersion=0.8.0
-DgroupId=co
m.mycompany -DartifactId=mycompany -Dversion=1.0-SNAPSHOT
-Dpackage=com.mycompan
y
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO]
------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO]
------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] Setting property: classpath.resource.loader.class =>
'org.codehaus.plexus
.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] [archetype:generate]
[INFO] Generating project in Batch mode
[WARNING] Error reading archetype catalog
http://legup.googlecode.com/svn/repo/a
rchetype-catalog.xml
org.apache.maven.wagon.ResourceDoesNotExistException: Unable to locate
resource
in repository
        at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputD
ata(LightweightHttpWagon.java:100)
        at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:68)
        at
org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.ge
tArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:74)
        at
org.apache.maven.archetype.DefaultArchetype.getRemoteCatalog(DefaultA
rchetype.java:203)
        at
org.apache.maven.archetype.ui.DefaultArchetypeSelector.getArchetypesB
yCatalog(DefaultArchetypeSelector.java:249)
        at
org.apache.maven.archetype.ui.DefaultArchetypeSelector.selectArchetyp
e(DefaultArchetypeSelector.java:74)
        at
org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execu
te(CreateProjectFromArchetypeMojo.java:180)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:453)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:559)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:513)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:483)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:331)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:228)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:301)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.io.FileNotFoundException:
http://legup.googlecode.com/svn/repo/a
rchetype-catalog.xml/archetype-catalog.xml
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:1288)
        at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputD
ata(LightweightHttpWagon.java:83)
        ... 24 more
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] : java.lang.NullPointerException
null
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Thu Oct 08 13:30:48 CEST 2009
[INFO] Final Memory: 8M/14M
[INFO]
------------------------------------------------------------------------
C:\projects\test>

2009/10/6 richardwilko <richardjohnwilkin...@gmail.com>

>
> Hi,
>
> Yes, you will need to bind every dao (and eveything you want to inject).
>
> However there are other ways to do it with guice, like the @ImplementedBy
> annotation (think its called that, check with the guice docs, sending this
> from my phone so can't check atm). Afaik you would need to make spring
> beans
> for every dao if using spring, so its not that bad.
>
> Glad you have it working now,
>
> Richard
>
>
> Jeffrey Schneller wrote:
> >
> > Here is the My Guice Module that I created.  It looks like the one in the
> > archetype.  Do I need to bind every DAO?  So that then I need to inject
> > the DAO when it is needed?
> >
> >
> >
> > public class AppModule extends AbstractModule {
> >       /* (non-Javadoc)
> >        * @see com.google.inject.AbstractModule#configure()
> >        */
> >       @Override
> >       protected void configure() {
> >               bind(Initializer.class).asEagerSingleton();
> >
> >               //warp persist stuff
> >               install(PersistenceService.usingHibernate()
> >                               .across(UnitOfWork.REQUEST)
> >                               .transactedWith(TransactionStrategy.LOCAL)
> >                               .buildModule());
> >
> >               // hibernate stuff
> >               // default values from development
> >               String connectionUrl = "<the url>";
> >               String username = "<the username>";
> >               String password = "<the password>";
> >
> >               try {
> >                       InitialContext context = new InitialContext();
> >                       connectionUrl = (String)
> > context.lookup("java:comp/env/hibernate.connection.url");
> >                       username = (String)
> > context.lookup("java:comp/env/hibernate.connection.username");
> >                       password = (String)
> > context.lookup("java:comp/env/hibernate.connection.password");
> >               } catch (NamingException e1) {
> >                       // TODO Auto-generated catch block
> >                       e1.printStackTrace();
> >               }
> >
> >               // annotation and xml
> >               final Configuration config = new
> Configuration().configure();
> >               config.setProperty("hibernate.connection.url",
> connectionUrl);
> >               config.setProperty("hibernate.connection.username",
> username);
> >               config.setProperty("hibernate.connection.password",
> password);
> >
> config.setProperty("hibernate.current_session_context_class",
> > "managed");
> >
> >               bind(Configuration.class).toInstance(config);
> >
> >               //dao stuff
> >               // DO I NEED TO DO THIS FOR EVERY DAO OBJECT?????
> >               bind(AccountDao.class).to(HibernateAccountDao.class);
> >               bind(CountryDao.class).to(HibernateCountryDao.class);
> >               bind(LanguageDao.class).to(HibernateLanguageDao.class);
> >
> >
> bind(TerritorySalesCodesDao.class).to(HibernateTerritorySalesCodesDao.class);
> >
> bind(RegionSalesCodesDao.class).to(HibernateRegionSalesCodesDao.class);
> >
> > bind(CountrySalesCodesDao.class).to(HibernateCountrySalesCodesDao.class);
> >
> bind(AccountTypeDao.class).to(HibernateAccountTypeDao.class);
> >
> bind(AccountAuditDao.class).to(HibernateAccountAuditDao.class);
> >       }
> >
> >       @Singleton
> >       public static class Initializer {
> >               @Inject
> >               Initializer(com.wideplay.warp.persist.PersistenceService
> service) {
> >                       service.start();
> >               }
> >       }
> > }
> >
> > -----Original Message-----
> > From: richardwilko [mailto:richardjohnwilkin...@gmail.com]
> > Sent: Tuesday, October 06, 2009 2:56 PM
> > To: users@wicket.apache.org
> > Subject: RE: Leg Up for Wicket, Spring, Guice, JPA, Warp, EclipseLink,
> > Hibernate ... projects
> >
> >
> > Jeffrey,
> >
> > I expect the changes you made to the Guice Module are the reason why the
> > session is null, could you paste in the contents of it.
> >
> >
> > Regards - Richard Wilkinson
> > Developer,
> > jWeekend: OO & Java Technologies - Development and Training
> > http://jWeekend.com
> >
> >
> >
> > Jeffrey Schneller wrote:
> >>
> >> Thanks for the idea but this didn't work either.  Any other ideas?  I
> >> would expect the archetype to work correctly.
> >>
> >>
> >>
> >> -----Original Message-----
> >> From: Erik Post [mailto:eriksen...@gmail.com]
> >> Sent: Tuesday, October 06, 2009 2:09 PM
> >> To: users@wicket.apache.org
> >> Subject: Re: Leg Up for Wicket, Spring, Guice, JPA, Warp, EclipseLink,
> >> Hibernate ... projects
> >>
> >> Hi Jeffrey,
> >>
> >> I have *absolutely* no idea if this will help you, but I had the same
> >> with Spring. It started working when i put the injection annotation on
> >> the method instead of on the variable.
> >>
> >> Good luck,
> >> Erik
> >>
> >> On Tue, Oct 6, 2009 at 7:59 PM, Jeffrey Schneller
> >> <jeffrey.schnel...@envisa.com> wrote:
> >>> I took the archetype for Guice, Warp, Hibernate and modified for my
> >>> application.  All my code looks similar to the code from the archetype.
> >>> The only difference is I am not using the AnnotatinConfiguration but
> >>> just the plain Configuration.  I am also using c3po connection pooling
> >>> with Oracle.
> >>>
> >>> However, I am still not able to inject the Hibernate Session into my
> DAO
> >>> objects.  Any ideas?  I don't see any exceptions being thrown.
> >>>
> >>>        @Inject
> >>>        Provider<Session> session;
> >>>
> >>>        @Transactional(type=TransactionType.READ_ONLY)
> >>>        public List<T> findAll() {
> >>>                Criteria criteria =
> >>> session.get().createCriteria(persistentClass);
> >>>                return criteria.list();
> >>>        }
> >>>
> >>>
> >>> The session in the findAll method is always coming back as <null>.
> >>>
> >>> What am I doing wrong?  It doesn't seem to be that difficult to
> >>> implement.
> >>>
> >>>
> >>> Thanks.
> >>>
> >>>
> >>>
> >>> -----Original Message-----
> >>> From: jWeekend [mailto:jweekend_for...@cabouge.com]
> >>> Sent: Tuesday, October 06, 2009 9:48 AM
> >>> To: users@wicket.apache.org
> >>> Subject: Leg Up for Wicket, Spring, Guice, JPA, Warp, EclipseLink,
> >>> Hibernate ... projects
> >>>
> >>> We have launched jWeekend's Leg Up page [1].
> >>>
> >>> You can generate a command and run it at your console to create a
> simple
> >>> project using one of our archetypes. The projects you will generate
> will
> >>> include enough configuration, code and/or some tests to get you
> started,
> >>> quickly. Our archetypes currently support various combinations of
> >>> Spring, Guice, WarpPersist, JPA (with one or more implementation from
> >>> EclipseLink, Hibernate, OpenJPA) and Wicket.
> >>>
> >>> Let us know if this is useful and if you'd like to see more
> >>> combinations. Also feel free to raise any issues [2].
> >>>
> >>> Regards - Cemal
> >>> jWeekend
> >>> OO & Java Technologies, Wicket Training and Development
> >>> http://jWeekend.com
> >>>
> >>> [1] http://jweekend.com/dev/LegUp
> >>> [2] http://code.google.com/p/legup/issues/list
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >>> For additional commands, e-mail: users-h...@wicket.apache.org
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >>> For additional commands, e-mail: users-h...@wicket.apache.org
> >>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >> For additional commands, e-mail: users-h...@wicket.apache.org
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >> For additional commands, e-mail: users-h...@wicket.apache.org
> >>
> >>
> >>
> >
> >
> > -----
> > http://richard-wilkinson.co.uk My blog: http://richard-wilkinson.co.uk
> > --
> > View this message in context:
> >
> http://www.nabble.com/Leg-Up-for-Wicket%2C-Spring%2C-Guice%2C-JPA%2C-Warp%2C-EclipseLink%2C-Hibernate-...-projects-tp25769134p25774618.html
> > Sent from the Wicket - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
> >
> >
>
>
> -----
> http://richard-wilkinson.co.uk My blog: http://richard-wilkinson.co.uk
> --
> View this message in context:
> http://www.nabble.com/Leg-Up-for-Wicket%2C-Spring%2C-Guice%2C-JPA%2C-Warp%2C-EclipseLink%2C-Hibernate-...-projects-tp25769134p25774951.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

Reply via email to