Martijn,
Good spot, thanks. The "exclusions" (copied from the phonebook pom.xml)
probably didn't help, in this case, to keep things clearer. 
If the eclipse targets are deleted (properly cleaned) _and_ the library
versions are consistent in the pom before the build/run it all works fine.
FYI, I retested with 1.3beta2, 1.3beta3 and SNAPSHOT - all good.
Regards - Cemal
http://jWeekend.co.uk jWeekend.co.uk 


Martijn Dashorst wrote:
> 
> Did you try moving *all* wicket dependencies to SNAPSHOT?
> 
> You are now mixing snapshot with 1.3.0-beta3
> 
> Martijn
> 
> On 9/9/07, jweekend <[EMAIL PROTECTED]> wrote:
>>
>> Here's the pom.xml.
>> Rergards - Cemal
>> http://jWeekend.co.uk jWeekend.co.uk
>>
>> <project xmlns="http://maven.apache.org/POM/4.0.0";
>>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/maven-v4_0_0.xsd";>
>>
>>         <modelVersion>4.0.0</modelVersion>
>>         <groupId>com.mycompany</groupId>
>>         <artifactId>myproject</artifactId>
>>         <packaging>war</packaging>
>>         <version>1.0-SNAPSHOT</version>
>>         <!-- TODO project name  -->
>>         <name>quickstart</name>
>>         <description></description>
>>
>>         <!-- TODO
>>                 <organization>
>>                 <name>company name</name>
>>                 <url>company url</url>
>>                 </organization>
>>         -->
>>
>>         <licenses>
>>                 <license>
>>                         <name>The Apache Software License, Version
>> 2.0</name>
>>                        
>> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
>>                         <distribution>repo</distribution>
>>                 </license>
>>         </licenses>
>>
>>         <dependencies>
>>                 <!--  WICKET DEPENDENCIES -->
>>                 <dependency>
>>                         <groupId>org.apache.wicket</groupId>
>>                         <artifactId>wicket</artifactId>
>>                         <version>${wicket.version}</version>
>>                 </dependency>
>>                 <dependency>
>>                         <groupId>org.apache.wicket</groupId>
>>                         <artifactId>wicket-extensions</artifactId>
>>                         <version>${wicket.version}</version>
>>                 </dependency>
>>                 <dependency>
>>                         <groupId>org.apache.wicket</groupId>
>>                         <artifactId>wicket-spring</artifactId>
>>                         <version>1.3.0-SNAPSHOT</version>
>>                         <type>jar</type>
>>                         <scope>compile</scope>
>>                         <exclusions>
>>                                 <exclusion>
>>                                         <groupId>cglib</groupId>
>>                                        
>> <artifactId>cglib-nodep</artifactId>
>>                                 </exclusion>
>>                                 <exclusion>
>>                                        
>> <groupId>org.springframework</groupId>
>>                                         <artifactId>spring</artifactId>
>>                                 </exclusion>
>>                         </exclusions>
>>                 </dependency>
>>                 <dependency>
>>                         <groupId>org.apache.wicket</groupId>
>>                         <artifactId>wicket-spring-annot</artifactId>
>>                         <version>1.3.0-SNAPSHOT</version>
>>                         <type>jar</type>
>>                         <scope>compile</scope>
>>                 </dependency>
>>
>>
>>                 <!-- LOGGING DEPENDENCIES - LOG4J -->
>>                 <dependency>
>>                         <groupId>org.slf4j</groupId>
>>                         <artifactId>slf4j-log4j12</artifactId>
>>                         <version>1.0.1</version>
>>                 </dependency>
>>                 <dependency>
>>                         <groupId>log4j</groupId>
>>                         <artifactId>log4j</artifactId>
>>                         <version>1.2.14</version>
>>                 </dependency>
>>                 <!--  JETTY DEPENDENCIES FOR TESTING  -->
>>                 <dependency>
>>                         <groupId>org.mortbay.jetty</groupId>
>>                         <artifactId>jetty</artifactId>
>>                         <version>${jetty.version}</version>
>>                         <scope>provided</scope>
>>                 </dependency>
>>                 <dependency>
>>                         <groupId>org.mortbay.jetty</groupId>
>>                         <artifactId>jetty-util</artifactId>
>>                         <version>${jetty.version}</version>
>>                         <scope>provided</scope>
>>                 </dependency>
>>                 <dependency>
>>                         <groupId>org.mortbay.jetty</groupId>
>>                         <artifactId>jetty-management</artifactId>
>>                         <version>${jetty.version}</version>
>>                         <scope>provided</scope>
>>                 </dependency>
>>                 <!-- SPRING -->
>>                 <dependency>
>>                         <groupId>org.springframework</groupId>
>>                         <artifactId>spring</artifactId>
>>                         <version>2.0.1</version>
>>                 </dependency>
>>                 <!-- JPA: HIBERNATE -->
>>                 <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>
>>                 <!-- HSQLDB  -->
>>                 <dependency>
>>                         <groupId>hsqldb</groupId>
>>                         <artifactId>hsqldb</artifactId>
>>                         <version>1.8.0.7</version>
>>                 </dependency>
>>                 <!-- Surefire (testing) plugin requirement if
>> src/test/java is preesent
>> -->
>>                 <dependency>
>>                         <groupId>junit</groupId>
>>                         <artifactId>junit</artifactId>
>>                         <version>3.8.2</version>
>>                         <scope>test</scope>
>>                 </dependency>
>>
>>                 <!-- commons-dbcp -->
>>                 <dependency>
>>                         <groupId>commons-dbcp</groupId>
>>                         <artifactId>commons-dbcp</artifactId>
>>                         <version>1.2.1</version>
>>                         <scope>test</scope>
>>                 </dependency>
>>
>>         </dependencies>
>>
>>         <build>
>>                 <resources>
>>                         <resource>
>>                                 <filtering>false</filtering>
>>                                 <directory>src/main/resources</directory>
>>                         </resource>
>>                         <resource>
>>                                 <filtering>false</filtering>
>>                                 <directory>src/main/java</directory>
>>                                 <includes>
>>                                         <include>**</include>
>>                                 </includes>
>>                                 <excludes>
>>                                         <exclude>**/*.java</exclude>
>>                                 </excludes>
>>                         </resource>
>>                 </resources>
>>                 <testResources>
>>                         <testResource>
>>                                 <filtering>false</filtering>
>>                                 <directory>src/test/java</directory>
>>                                 <includes>
>>                                         <include>**</include>
>>                                 </includes>
>>                                 <excludes>
>>                                         <exclude>**/*.java</exclude>
>>                                 </excludes>
>>                         </testResource>
>>                 </testResources>
>>                 <plugins>
>>                         <plugin>
>>                                 <groupId>org.mortbay.jetty</groupId>
>>                                
>> <artifactId>maven-jetty-plugin</artifactId>
>>                         </plugin>
>>                 </plugins>
>>         </build>
>>
>>         <properties>
>>                 <wicket.version>1.3.0-beta3</wicket.version>
>>                 <jetty.version>6.1.4</jetty.version>
>>         </properties>
>>
>> </project>
>>
>>
>> jweekend wrote:
>> >
>> > 1.3betae3
>> >
>> > With no @SpringBean annotation, I can get to the HomePage.
>> > When I put it back in (to inject the DAO, see below), and the
>> > ComponentInjector gets called to do it job, I get:
>> >
>> > --- Error ---
>> > WicketMessage: Can't instantiate page using constructor public
>> > com.sjw.HomePage(org.apache.wicket.PageParameters) and argument
>> >
>> > Root cause:
>> >
>> > java.lang.NoSuchMethodError:
>> > org.apache.wicket.util.lang.Classes.isPrimitive(Ljava/lang/Class;)Z
>> > at
>> >
>> org.apache.wicket.proxy.LazyInitProxyFactory.createProxy(LazyInitProxyFactory.java:122)
>> > at
>> >
>> org.apache.wicket.spring.injection.annot.AnnotProxyFieldValueFactory.getFieldValue(AnnotProxyFieldValueFactory.java:98)
>> > ...
>> >
>> > with the following simple set up:
>> >
>> > --- web.xml ---
>> > <?xml version="1.0" encoding="ISO-8859-1"?>
>> > <web-app xmlns="http://java.sun.com/xml/ns/j2ee";
>> >       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>> >       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>> > http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
>> >       version="2.4">
>> >       <display-name>sjw1</display-name>
>> >       <listener>
>> >               <listener-class>
>> >                      
>> org.springframework.web.context.ContextLoaderListener
>> >               </listener-class>
>> >       </listener>
>> >       <context-param>
>> >               <param-name>contextConfigLocation</param-name>
>> >              
>> <param-value>classpath:conf/applicationContext.xml</param-value>
>> >       </context-param>
>> >       <servlet>
>> >               <servlet-name>ws</servlet-name>
>> >               <servlet-class>
>> >                       org.apache.wicket.protocol.http.WicketServlet
>> >               </servlet-class>
>> >               <init-param>
>> >                      
>> <param-name>applicationFactoryClassName</param-name>
>> >                       <param-value>                          
>> org.apache.wicket.spring.SpringWebApplicationFactory
>> >                       </param-value>
>> >               </init-param>
>> >               <load-on-startup>1</load-on-startup>
>> >       </servlet>
>> >       <servlet-mapping>
>> >               <servlet-name>ws</servlet-name>
>> >               <url-pattern>/sjw1/*</url-pattern>
>> >       </servlet-mapping>
>> > </web-app>
>> >
>> > --- conf/applicationContext.xml ---
>> > <?xml version="1.0" encoding="UTF-8"?>
>> > <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
>> > "http://www.springframework.org/dtd/spring-beans.dtd";>
>> > <beans>
>> >       <bean id="wicketApplication"
>> class="com.sjw.WicketApplication"></bean>
>> >       <!-- setup entity manager factory -->
>> >       <bean id="entityManagerFactory"
>> > class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
>> >       </bean>
>> >       <bean id="e1Dao" class="com.sjw.dao.E1Dao">
>> >               <property name="entityManagerFactory">
>> >                       <ref local="entityManagerFactory" />
>> >               </property>
>> >       </bean>
>> > </beans>
>> >
>> > ---- WicketApplication.java ---
>> > public class WicketApplication extends WebApplication {
>> >       public Class getHomePage() {return HomePage.class;}
>> >       public ApplicationContext context() {return
>> >
>> WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
>> >       }
>> >       protected void init() {addComponentInstantiationListener(new
>> > SpringComponentInjector(this, context()));    }
>> > }
>> >
>> > --- HomePage.java (partial) ---
>> > public class HomePage extends WebPage {
>> >     @SpringBean private E1Dao e1Dao;
>> >     public HomePage(final PageParameters parameters) {
>> > ...
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Using-%40SpringBean---NoSuchMethodError-tf4409685.html#a12580180
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> -- 
> Buy Wicket in Action: http://manning.com/dashorst
> Apache Wicket 1.3.0-beta3 is released
> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-beta3/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Using-%40SpringBean---NoSuchMethodError-tf4409685.html#a12580971
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to