Thanks.  I'll discuss this with my boss to see if we upgrade to java5 or
have you help us.  Thanks again. Qin

 

________________________________

From: Matt Raible [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, January 31, 2007 6:38 PM
To: [email protected]
Subject: Re: [appfuse-user] Appfuse 2

 

 

On 1/31/07, Ding, Qin <[EMAIL PROTECTED]> wrote:

Currently we use appfuse 1.9.4.  I'd love to upgrade to appfuse 2.
However, as I understood that appfuse 2 uses java 5 and my company is
unable to move to Java 5 yet, because we use websphere 5.1 which
supports java 1.4.

Is it possible still upgrade to appfuse 2, still use xdoclet and
everything else?


The short answer is "no".  The long answer is you could probably migrate
your Ant-based application to Maven 2 and use a lot of the same plugins
AppFuse user.  You could also configure Retroweaver (
http://retroweaver.sourceforge.net) to make AppFuse's artifacts
compatible with 1.4. Struts 2.x does this and makes them available as
1.4-compliant JARs.  I don't know if it would work, but you could try.  

The current Hibernate tutorial only covers annotations and we use an
Annotations-based SessionFactory.  You probably couldn't use the
GenericDao either because it uses Generics.

If you're interested in contracting my services to make AppFuse 2.x work
with 1.4, we might be able to work something out. ;-)

Matt
 

         

        Qin 
        
        -----Original Message-----
        From: Matt Raible [mailto:[EMAIL PROTECTED]
        Sent: Wednesday, January 31, 2007 12:54 PM
        To: [email protected] 
        Subject: Re: [appfuse-user] Turn on Ehcache in Appfuse
        
        It looks like you have a typo - should be EhCacheProvider
instead of
        EHCacheProvider:
        
        
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/cache/EhCacheProv
        ider.html
        
        Matt
        
        On 1/31/07, Ding, Qin <[EMAIL PROTECTED]> wrote:
        >
        > 
        >
        >
        > Rob:  Thank you for your reply.
        >
        >
        >
        > I have tried
        >
        > web-inf/ehcache.xml
        >
        > /web-inf/ehcache.xml
        >
        > /WEB-INF/ehcache.xml
        >
        > /WEB-INF/classes/ehcache.xml
        >
        > /ehcache.xml
        >
        > ehcache.xml
        >
        >
        >
        > seems it does not matter where I put it, it can't be found.
        >
        >
        >
        > The same error: 
        >
        > org.springframework.beans.factory.BeanCreationException:
        > Error creating bean with name 'sessionFactory' defined in
        ServletContext
        > resource [/WEB-INF/applicationContext-hibernate.xml ]:
Invocation of
        init
        > method failed; nested exception is
        > org.hibernate.HibernateException: could not instantiate
        > CacheProvider: org.hibernate.cache.EHCacheProvider
        >
        > Caused by:
        >
        > org.hibernate.HibernateException: could not instantiate
        > CacheProvider: org.hibernate.cache.EHCacheProvider
        >
        >
        >
        > Once again, I use appfuse 1.9.4. since ehcache is integrated
into 
        appfule.
        > Does anyone have the same problem when using ehcache in
appfuse?  I
        don't
        > know what to do now.  I need ideas or suggestions.
        >
        >
        >
        > Thanks.
        >
        >
        > 
        > Qin
        >
        >  ________________________________
        >
        >
        > From: Rob van Oostrum [mailto:[EMAIL PROTECTED]
        >  Sent: Tuesday, January 30, 2007 6:55 PM 
        >
        >  To: [email protected]
        >  Subject: Re: [appfuse-user] Turn on Ehcache in Appfuse
        >
        >
        >
        >
        > Before you moved it, did you try referencing it as '
ehcache.xml' or
        > '/ehcache.xml'? The document mentions it's loaded as a
classpath
        resource,
        > so it would need to be in WEB-INF/classes or in the root of a
jar file
        > inside WEB-INF/lib. 
        >
        >  Just curious why you felt the need to move the file.
        >
        >  R.
        >
        >
        > On 1/30/07, Ding, Qin <[EMAIL PROTECTED] > wrote:
        > 
        >
        >
        > Rob:  thank you for your reply.
        >
        >
        >
        > Currently in appfuse 1.9.4, the ehcache.xml is in
web-inf/classes
        folder.  I
        > moved it to be with all other configuration resources in
web-inf 
        folder.
        >
        >
        >
        > I added
        >
        > < prop key
        > ="hibernate.cache.provider_configuration_file_resource_path
        > ">/WEB-INF/ehcache.xml</ prop >
        >
        > 
        >
        > Still got the same error:  could not instantiate
CacheProvider:
        > org.hibernate.cache.EHCacheProvider
        >
        >
        >
        > Qin
        >
        >
        >
        >
        >
        >
        >  ________________________________ 
        >
        >
        > From: Rob van Oostrum [mailto:[EMAIL PROTECTED]
        >  Sent: Tuesday, January 30, 2007 12:09 PM
        >
        >
        >
        >  To: [email protected]
        >  Subject: Re: [appfuse-user] Turn on Ehcache in Appfuse
        >
        >
        >
        >
        > http://ehcache.sourceforge.net/documentation/hibernate.html 
        >
        >  Are you setting this one?:
        >
        
hibernate.cache.provider_configuration_file_resource_path=/name_of_confi
        guration_resource
        >
        >
        > The error might be caused by a missing configuration item. 
        >
        >  R.
        >
        >
        > On 1/30/07, Ding, Qin <[EMAIL PROTECTED] > wrote:
        >
        >
        >
        > From hibernate site, I found I need to change this line 
        >
        > from
        >
        > < prop key =" cache.provider_class ">
        > org.hibernate.cache.EhCacheProvider </ prop >
        >
        > To
        >
        >   < prop key =" hibernate .cache.provider_class "> 
        > org.hibernate.cache.EhCacheProvider </ prop >
        >
        >
        >
        > However, it still does not work. I got the different error:
        >
        > Invocation of init method failed; nested exception is 
        > org.hibernate.HibernateException: could not instantiate
        > CacheProvider: org.hibernate.cache.EHCacheProvider
        >
        > Caused by:
        >
        > org.hibernate.HibernateException: could not instantiate 
        > CacheProvider: org.hibernate.cache.EHCacheProvider
        >
        >                 at
        >
        
org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.ja
        va:361)
        >
        >                 at 
        >
        
org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:232
        )
        >
        >                 at
        >
org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
        >
        >                 at 
        >
        
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1
        216)
        >
        >                 at
        >
        
org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFac
        tory
        >
        >
        >
        >
        >
        > Qin
        >
        >
        >
        >  ________________________________
        >
        >
        > From: Ding, Qin [mailto:[EMAIL PROTECTED] ]
        >  Sent: Tuesday, January 30, 2007 8:45 AM
        >  To: [email protected]
        >  Subject: RE: [appfuse-user] Turn on Ehcache in Appfuse
        >
        > 
        >
        >
        > Mike: How do you turn the "second_level_cache" on?  I've added
that to
        the
        > applicationConext-hibernate.xml, but still got the same error.
        >
        >
        >
        > < property name =" hibernateProperties "> 
        >
        >                     < props >
        >
        >                            < prop key =" hibernate.dialect ">
        > @HIBERNATE-DIALECT@ </ prop >
        >
        >                            < prop key ="
hibernate.query.substitutions
        ">
        > true 'Y', false 'N' </ prop >
        >
        >
        >
        >                            < prop key ="
        > hibernate.cache.use_second_level_cache "> true </ prop >
        >
        >                            < prop key =" cache.provider_class
">
        > org.hibernate.cache.EhCacheProvider </ prop >
        >
        >                            < prop key ="
hibernate.generate_statistics
        ">
        > true </ prop >
        >
        >
        >
        >                     </ props >
        >
        > </ property >
        >
        >
        >
        > Qin
        > 
        >
        >
        >
        >
        >
        >  ________________________________
        >
        >
        > From: Michael Horwitz [mailto:[EMAIL PROTECTED]
        >  Sent: Monday, January 29, 2007 9:12 AM 
        >  To: [email protected]
        >  Subject: Re: [appfuse-user] Turn on Ehcache in Appfuse
        >
        >
        >
        >
        > You need to set the hibernate property 
        > hibernate.cache.use_second_level_cache to true, and if you
        > want to use query caches you need to set
        hibernate.cache.use_query_cache
        > true as well. Note that for the query cache you will need to
enable 
        caching
        > on a query by query basis.
        >
        >
        >
        >
        >
        > Mike.
        >
        >
        >
        >
        >
        >
        >
        > On 1/29/07, Ding, Qin < [EMAIL PROTECTED]> wrote:
        >
        >
        >
        > I try to use ehcache in my appfuse 1.9.4 application.
        >
        > In applicatonContext-hibernate.xml, <property
        name="hibernateProperties"> 
        >
        > I added following:
        >
        > <property name="hibernateProperties">
        >
        >   <props>
        >
        >     <prop key="hibernate.dialect">@HIBERNATE-DIALECT@</prop> 
        >
        >     <prop key="hibernate.query.substitutions">true 'Y', false
        'N'</prop>
        >
        >
        >
        >     <prop
        > key="cache.provider_class">
org.hibernate.cache.EhCacheProvider</prop>
        >
        > <prop key="hibernate.generate_statistics">true</prop>
        >
        >   </props>
        >
        > </property>
        >
        > 
        >
        > In Status pojo, I added this xdoclet attribute:
        >
        > [EMAIL PROTECTED] table="status"
        >
        > [EMAIL PROTECTED] usage="read-write"
        >
        >
        >
        > In ehcache.xml, besides the defaultCache, I added
        >
        > <cache
        >
        >       name="com.mycompany.model.Status"
        >
        >       maxElementsInMemory="10"
        >
        >       eternal="false" 
        >
        >       timeToIdleSeconds="0"
        >
        >       timeToLiveSeconds="0"
        >
        >       overflowToDisk="true" />
        >
        >
        >
        > Then I compile and deploy to tomcat, the application failed to
start 
        with
        > very long error stack trace msg.  It seems caused by:
        >
        >
        >
        > Caused by: org.hibernate.cache.NoCachingEnabledException:
        > Second-level cache is not enabled for usage
        > [ hibernate.cache.use_second_level_cache |
        > hibernate.cache.use_query_cache ]
        >
        >       at
        >
        
org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
        >
        >       at
        >
org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
        >
        >       ... 142 more
        >
        >
        >
        > My question:  besides what I have done, what else should I add
in
        order to
        > enable second-level cache? 
        >
        >
        >
        >
        >
        >
        
        
        --
        http://raibledesigns.com
        
        
---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        For additional commands, e-mail: [EMAIL PROTECTED]
        
        
        
        
---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        For additional commands, e-mail: [EMAIL PROTECTED]




-- 
http://raibledesigns.com 

Reply via email to