Devs,

Wondering if someone can help me out. 

I am writing a class in org.jasig.portal.portlets.groupadmin that is similar to 
the existing helper class there. Both are annotated with @Service. The existing 
one uses @Autowired on a setter for IGroupListHelper. In my class, I use the 
annotation on the field, which compiles and deploys just fine.

In my class, I have three DAOs from the PAGS JPA package. They are annotated 
with @Repository. For example, 
@Repository("personAttributesGroupDefinitionDao”) is one. My understanding is 
that this creates a bean with the specified ID.

In my class, I have tried 

        @Autowired
        private JpaPersonAttributesGroupDefinitionDao 
personAttributesGroupDefinitionDao;

And 

        @Resource(name="personAttributesGroupDefinitionDao")
        private JpaPersonAttributesGroupDefinitionDao 
personAttributesGroupDefinitionDao;

Both compile but when the war file is deployed uPortal fails. If I comment out 
the annotation for the DAO, uPortal works fine. (The class is not used yet.)
Exceptions all over catalina.out on failure is:

java.lang.IllegalStateException: Illegal access: this web application instance 
has been stopped already. Could not load 
[META-INF/services/javax.xml.stream.XMLInputFactory].

@Autowired is suppose to match on class, so I tracked down a duplicate DAO bean 
in the import/export context. I removed those beans and switched the  
references in that file to the IDs used in the @Repository annotation in the 
three DAO classes. The import works fine with this change. 

Digging further, I noticed that some packages are excluded in the main context 
scan directive. In particular, the portlets package my class is in is excluded. 
The package is included in another context: mvcServletContext.xml.

I am a bit stumped at this point. Anyone have advice on what to try next? Any 
overview on the contexts?

Thank you and good night!

Benito J. Gonzalez - Unicon
[email protected] <mailto:[email protected]>
480.558.2360




-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/uportal-dev

Reply via email to