You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Borko Djurovic <dj...@gmail.com> on 2012/09/04 19:52:16 UTC
No service implements the interface
org.springframework.context.ApplicationContext.
I have *aplicationContext.xml* - configuration file:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionProxy" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED, readOnly</prop>
</props>
</property>
</bean>
And when i try to use aplicationContext in *Registration page*:
public class Registration {
@Property
@Persist
@Validate("required")
private GenderType genderType;
@Property
@Persist
private User user;
private UserManager userManager;
@Inject
private ApplicationContext applicationContext;
@SetupRender
public void initialize() {
if (user == null) {
user = new UserBean();
}
}
public void onValidateFromRegistrationForm() {
//TODO add validation logic
}
public void onSuccessFromRegistrationForm() {
//TODO register user
}
}
*I got this error:*
[ERROR] ioc.Registry Error obtaining injected value for field
com.borko.healthcare.tapestry.pages.Registration.applicationContext: No
service implements the interface
org.springframework.context.ApplicationContext.
[ERROR] ioc.Registry Operations trace:
[ERROR] ioc.Registry [ 1] Creating instantiator for component class
com.borko.healthcare.tapestry.pages.Registration
[ERROR] ioc.Registry [ 2] Running component class transformations on
com.borko.healthcare.tapestry.pages.Registration
[ERROR] ioc.Registry [ 3] Injecting field
com.borko.healthcare.tapestry.pages.Registration.applicationContext
[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed
with uncaught exception: Error obtaining injected value for field
com.borko.healthcare.tapestry.pages.Registration.applicationContext: No
service implements the interface
org.springframework.context.ApplicationContext.
org.apache.tapestry5.ioc.internal.OperationException: Error obtaining
injected value for field
com.borko.healthcare.tapestry.pages.Registration.applicationContext: No
service implements the interface
org.springframework.context.ApplicationContext.
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
--
View this message in context: http://tapestry.1045711.n5.nabble.com/No-service-implements-the-interface-org-springframework-context-ApplicationContext-tp5716043.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: No service implements the interface org.springframework.context.ApplicationContext.
Posted by Shing Hing Man <ma...@yahoo.com>.
In your web.xml, please check you are using TapestrySpringFilter (instead of TapestryFilter):
<filter>
<filter-name>app</filter-name>
<filter-class>org.apache.tapestry5.spring.TapestrySpringFilter</filter-class>
</filter>
Shing
________________________________
From: Borko Djurovic <dj...@gmail.com>
To: users@tapestry.apache.org
Sent: Tuesday, September 4, 2012 6:52 PM
Subject: No service implements the interface org.springframework.context.ApplicationContext.
I have *aplicationContext.xml* - configuration file:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionProxy" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED, readOnly</prop>
</props>
</property>
</bean>
And when i try to use aplicationContext in *Registration page*:
public class Registration {
@Property
@Persist
@Validate("required")
private GenderType genderType;
@Property
@Persist
private User user;
private UserManager userManager;
@Inject
private ApplicationContext applicationContext;
@SetupRender
public void initialize() {
if (user == null) {
user = new UserBean();
}
}
public void onValidateFromRegistrationForm() {
//TODO add validation logic
}
public void onSuccessFromRegistrationForm() {
//TODO register user
}
}
*I got this error:*
[ERROR] ioc.Registry Error obtaining injected value for field
com.borko.healthcare.tapestry.pages.Registration.applicationContext: No
service implements the interface
org.springframework.context.ApplicationContext.
[ERROR] ioc.Registry Operations trace:
[ERROR] ioc.Registry [ 1] Creating instantiator for component class
com.borko.healthcare.tapestry.pages.Registration
[ERROR] ioc.Registry [ 2] Running component class transformations on
com.borko.healthcare.tapestry.pages.Registration
[ERROR] ioc.Registry [ 3] Injecting field
com.borko.healthcare.tapestry.pages.Registration.applicationContext
[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed
with uncaught exception: Error obtaining injected value for field
com.borko.healthcare.tapestry.pages.Registration.applicationContext: No
service implements the interface
org.springframework.context.ApplicationContext.
org.apache.tapestry5.ioc.internal.OperationException: Error obtaining
injected value for field
com.borko.healthcare.tapestry.pages.Registration.applicationContext: No
service implements the interface
org.springframework.context.ApplicationContext.
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
--
View this message in context: http://tapestry.1045711.n5.nabble.com/No-service-implements-the-interface-org-springframework-context-ApplicationContext-tp5716043.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org