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" <[email protected]>
> 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]