I copied the most relevant pieces into the attached file.

Thanks for your time,
Andreas!

-------- Original-Nachricht --------
> Datum: Tue, 22 Jul 2008 09:26:36 +0200
> Von: "Lukasz Lenart" <[EMAIL PROTECTED]>
> An: "Struts Users Mailing List" <user@struts.apache.org>
> Betreff: Re: Setters not working

> Hi,
> 
> Could you paste here some examples of your code and config?
> 
> 
> Regards
> -- 
> Lukasz
> http://www.lenart.org.pl/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

-- 
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser
Relevant spring config: 

<tx:annotation-driven transaction-manager="transactionManager" order="10" 
proxy-target-class="true"/>

<bean id="transactionManager" 
class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
        <property name="dataSource" ref="defaultDataSource"/>
        <property name="jpaDialect" ref="jpaDialect"/>
</bean>

<bean id="jpaDialect" 
class="org.springframework.orm.jpa.vendor.OpenJpaDialect"/>
<bean id="userService" class="com.gulon.backend.service.UserServiceImpl"/>

<bean 
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>

<bean id="defaultDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
destroy-method="close">
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
        <property name="jdbcUrl" 
value="jdbc:mysql://${database.host}:${database.port}/${database.name}"/>
        <property name="properties">
                <props>
                        <prop key="c3p0.acquire_increment">5</prop>
                        <prop key="c3p0.idle_test_period">100</prop>
                        <prop key="c3p0.max_size">100</prop>
                        <prop key="c3p0.max_statements">0</prop>
                        <prop key="c3p0.min_size">10</prop>
                        <prop key="user">${database.user}</prop>
                        <prop key="password">${database.password}</prop>
                </props>
        </property>
</bean>

<bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="defaultDataSource"/>
        <property name="persistenceUnitName" value="gulonPersistence"/>
        <property name="jpaVendorAdapter">
                <bean 
class="org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter">
                        <property name="database" value="MYSQL"/>
                        <property name="showSql" value="true"/>
                </bean>
        </property>
        <property name="jpaPropertyMap">
                <map>
                        <entry key="openjpa.Log" value="DefaultLevel=WARN, 
Runtime=ERROR, SQL=INFO"/>
                </map>
        </property>
</bean>

Deployment context:

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Loader 
loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"
            useSystemClassLoaderAsParent="false"/>
</Context>

Struts.xml:

<struts>
    <constant name="struts.locale" value="en_GB"/>
    <constant name="struts.custom.i18n.resources" value="messages"/>

    <package name="gulon" extends="struts-default">
        <result-types>
            <result-type name="json" 
class="com.googlecode.jsonplugin.JSONResult"/>
        </result-types>

        <default-interceptor-ref name="defaultStack"/>

        <global-results>
            <result name="error" type="json">
                <param name="root">commands</param>
            </result>
            <result name="input" type="json">
                <param name="root">commands</param>
            </result>
        </global-results>

        <global-exception-mappings>
            <exception-mapping 
exception="com.gulon.commons.exception.GulonException" result="error"/>
            <exception-mapping 
exception="com.opensymphony.xwork2.validator.ValidationException" 
result="input"/>
        </global-exception-mappings>

       [...]
           
        <action name="storeRegister" 
class="com.gulon.frontend.web.actions.user.RegisterAction">
            <param name="successUrl">welcome.action</param>
            <result name="success" type="json">
                <param name="root">commands</param>
            </result>
        </action>

    </package>
</struts>

registerAction: 

@Validation
public class RegisterAction extends GenericAction {

    static Logger LOG = Logger.getLogger(RegisterAction.class);

    private String login;
    private String password1;
    private String password2;
    private String email;
    private String successUrl;
    private UserService userService;

    public String getSuccessUrl() {
        return successUrl;
    }

    public void setSuccessUrl(String successUrl) {
        this.successUrl = successUrl;
    }

    @Transactional
    public String execute() throws Exception {
        User user = new User();
        user.setLogin(login);
        user.setLastLogin(new Timestamp(new Date().getTime()));
        user.setEmail(email);
        userService.setPassword(user, password1);
        userService.store(user);
        if (hasErrors()) {
            add(new Errors());
        } else {
            add(new PageLoad(successUrl));
        }
        add(new PageLoad(successUrl));
        return SUCCESS;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword1() {
        return password1;
    }


    public void setPassword1(String password1) {
        this.password1 = password1;
    }

    public String getPassword2() {
        return password2;
    }

    public void setPassword2(String password2) {
        this.password2 = password2;
    }

    public void setUserService(UserService userService) {
        this.userService = userService;
    }
}

Runtime libs (spring-tomcat-weaver.jar is in tomcat 6/lib, no javaagent used):

25/03/2008  13:40             4,467 aopalliance-1.0.jar
17/07/2008  08:48           114,916 aspectjrt-1.6.0.jar
17/07/2008  08:48         1,907,848 aspectjweaver-1.6.0.jar
18/07/2008  09:51            20,851 backend-0.0.1-SNAPSHOT.jar
17/07/2008  08:49           610,790 c3p0-0.9.1.2.jar
17/07/2008  08:49           324,238 cglib-nodep-2.1_3.jar
18/07/2008  09:51             5,146 commons-0.0.1-SNAPSHOT.jar
17/07/2008  08:48            46,725 commons-codec-1.3.jar
25/03/2008  11:34           571,259 commons-collections-3.2.jar
17/07/2008  08:49            57,779 commons-fileupload-1.2.1.jar
17/07/2008  08:50            87,776 commons-io-1.3.2.jar
17/07/2008  08:48           261,809 commons-lang-2.4.jar
26/03/2008  17:39            38,015 commons-logging-1.0.4.jar
17/07/2008  08:48           106,911 commons-modeler-2.0.jar
17/07/2008  08:49            62,086 commons-pool-1.3.jar
18/07/2008  09:51            15,807 domainmodel.jar
17/07/2008  08:49           863,477 freemarker-2.3.12.jar
17/07/2008  08:49            31,397 geronimo-jms_1.1_spec-1.0.1.jar
17/07/2008  08:49            52,555 geronimo-jpa_3.0_spec-1.0.jar
17/07/2008  08:49            15,649 geronimo-jta_1.1_spec-1.1.jar
17/07/2008  08:50            38,380 jsonplugin-0.26.jar
17/07/2008  08:50            20,682 jstl-1.1.2.jar
25/03/2008  11:38           121,070 junit-3.8.1.jar
26/03/2008  17:38           367,444 log4j-1.2.14.jar
17/07/2008  08:48           261,174 mx4j-jmx-2.1.1.jar
26/03/2008  17:38           495,944 mysql-connector-java-5.0.4.jar
26/03/2008  17:39           168,081 ognl-2.6.11.jar
17/07/2008  08:49         2,982,446 openjpa-1.1.0.jar
26/03/2008  17:38            52,150 persistence-api-1.0.jar
17/07/2008  08:49           205,877 serp-1.13.1.jar
17/07/2008  08:48           326,477 spring-aop-2.5.5.jar
17/07/2008  08:48            20,530 spring-aspects-2.5.5.jar
17/07/2008  08:48           486,031 spring-beans-2.5.5.jar
17/07/2008  08:48           473,513 spring-context-2.5.5.jar
17/07/2008  08:48           287,235 spring-core-2.5.5.jar
17/07/2008  08:48           130,199 spring-dao-2.0.8.jar
17/07/2008  08:48           226,885 spring-jdbc-2.0.8.jar
17/07/2008  08:48            98,359 spring-jpa-2.0.8.jar
17/07/2008  08:48           374,339 spring-orm-2.5.5.jar
17/07/2008  08:48            67,448 spring-security-acl-2.0.1.jar
17/07/2008  08:48           749,655 spring-security-core-2.0.1.jar
17/07/2008  08:48            19,501 spring-security-taglibs-2.0.1.jar
17/07/2008  08:48           117,045 spring-support-2.0.8.jar
17/07/2008  08:48           231,371 spring-tx-2.5.5.jar
17/07/2008  08:48           193,662 spring-web-2.5.5.jar
17/07/2008  08:50           393,259 standard-1.1.2.jar
17/07/2008  08:49           713,305 struts2-core-2.1.2.jar
17/07/2008  08:50             9,432 struts2-spring-plugin-2.1.2.jar
17/07/2008  08:49           521,827 xwork-2.1.1.jar

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

Reply via email to