[seam-issues] [JBoss JIRA] Commented: (JBSEAM-4698) Hibernate search does not work in JBAS 6

Tomaz Cerar (JIRA) jira-events at lists.jboss.org
Thu Aug 26 07:22:11 EDT 2010


    [ https://jira.jboss.org/browse/JBSEAM-4698?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12547132#action_12547132 ] 

Tomaz Cerar commented on JBSEAM-4698:
-------------------------------------

Hi,

I have investigated a bit further as Ales suggested  and found out the problem is when seam try to dereminate which version of hibernate search is avalibale.

in class HibernatePersistenceProvider

in static initializer code tires does this:
 try {
            Class searchVersionClass = Class.forName("org.hibernate.search.Version");
            Field versionField = searchVersionClass.getDeclaredField("VERSION");
            version = (String) versionField.get(null);
         }
         catch (Exception e)
         {
            log.debug("no Hibernate Search, sorry :-(", e);
         }

and it dies with exception java.lang.NoSuchFieldException: VERSION
It looks like Hibernate Search API changed a bit and now has method getVersionString()  to get version information.

 


> Hibernate search does not work in JBAS 6
> ----------------------------------------
>
>                 Key: JBSEAM-4698
>                 URL: https://jira.jboss.org/browse/JBSEAM-4698
>             Project: Seam
>          Issue Type: Bug
>          Components: Search
>    Affects Versions: 2.2.1.CR2
>         Environment: Jboss AS 6 M4,
> hibernate-search-3.2.1.Final,  
> Jboss Seam 2.2.1.RC2
>            Reporter: Tomaz Cerar
>
> injection of FullTextEntityManager fails on jboss as 6
> @In
> FullTextEntityManager entityManager;
> exception:
> Caused by: java.lang.IllegalArgumentException: could not set field value: searchAction.entityManager
>         at org.jboss.seam.Component.setFieldValue(Component.java:1930) [:2.2.1.CR2]
>         at org.jboss.seam.Component.access$600(Component.java:127) [:2.2.1.CR2]
>         at org.jboss.seam.Component$BijectedField.set(Component.java:2966) [:2.2.1.CR2]
>         at org.jboss.seam.Component.injectAttributes(Component.java:1739) [:2.2.1.CR2]
>         at org.jboss.seam.Component.inject(Component.java:1557) [:2.2.1.CR2]
>         at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:61) [:2.2.1.CR2]
>         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [:2.2.1.CR2]
>         at org.jboss.seam.transaction.TransactionInterceptor$1.work(TransactionInterceptor.java:97) [:2.2.1.CR2]
>         at org.jboss.seam.util.Work.workInTransaction(Work.java:61) [:2.2.1.CR2]
>         at org.jboss.seam.transaction.TransactionInterceptor.aroundInvoke(TransactionInterceptor.java:91) [:2.2.1.CR2]
>         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [:2.2.1.CR2]
>         at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) [:2.2.1.CR2]
>         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [:2.2.1.CR2]
>         at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) [:2.2.1.CR2]
>         at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185) [:2.2.1.CR2]
>         at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103) [:2.2.1.CR2]
>         at com.parsekstores.catalog.SearchAction_$$_javassist_seam_9.validate(SearchAction_$$_javassist_seam_9.java)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_20]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_20]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_20]
>         at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_20]
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) [:2.2.1.CR2]
>         at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144) [:2.2.1.CR2]
>         at org.jboss.seam.Component.callComponentMethod(Component.java:2275) [:2.2.1.CR2]
>         at org.jboss.seam.Component.callCreateMethod(Component.java:2198) [:2.2.1.CR2]
>         at org.jboss.seam.Component.newInstance(Component.java:2158) [:2.2.1.CR2]
>         ... 85 more
> Caused by: java.lang.IllegalArgumentException: Could not set field value by reflection: SearchAction.entityManager on: com.parsekstores.catalog.SearchAction with value: class $Proxy266
>         at org.jboss.seam.util.Reflections.set(Reflections.java:86) [:2.2.1.CR2]
>         at org.jboss.seam.Component.setFieldValue(Component.java:1926) [:2.2.1.CR2]
>         ... 110 more
> Caused by: java.lang.IllegalArgumentException: Can not set org.hibernate.search.jpa.FullTextEntityManager field com.parsekstores.catalog.SearchAction.entityManager to $Proxy266
>         at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) [:1.6.0_20]
>         at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150) [:1.6.0_20]
>         at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63) [:1.6.0_20]
>         at java.lang.reflect.Field.set(Field.java:657) [:1.6.0_20]
>         at org.jboss.seam.util.Reflections.set(Reflections.java:71) [:2.2.1.CR2]

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list