-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
 Post subject: can't find createFullTextQuery() in Jboss Seam...
PostPosted: Thu Aug 16, 2007 4:39 pm 
Newbie

Joined: Wed Aug 15, 2007 5:03 pm
Posts: 9
I have this method

Quote:
@Factory("searchResults")
public List<Location> getSearchResults()
{
if (searchPattern==null)
{
return null;
}
else if ("".equals(searchPattern) ) {
searchPattern = null;
return getEntityManager().createQuery("select be from Location be order by date desc").getResultList();
}
else
{
Map<String,Float> boostPerField = new HashMap<String,Float>();
boostPerField.put("identifier", 4f);


String[] productFields = {"identifier"};
QueryParser parser = new MultiFieldQueryParser(productFields, new StandardAnalyzer(), boostPerField);
parser.setAllowLeadingWildcard(true);
org.apache.lucene.search.Query luceneQuery=null;
try {
luceneQuery = parser.parse(searchPattern);
}
catch (Exception e) {}

FullTextSession session = (FullTextSession)getEntityManager().getDelegate();
org.hibernate.Query query = session.createFullTextQuery(luceneQuery, Location.class);
return (List<Location>)query.list();
}


almost copied from the blog example.. everything compiles fine, but when I search, I get this error....


Code:
java.lang.RuntimeException: exception invoking: getSearchResults
   at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:134)
   at org.jboss.seam.Component.callComponentMethod(Component.java:2078)
   at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1922)
   at org.jboss.seam.Component.getInstance(Component.java:1859)
   at org.jboss.seam.Component.getInstance(Component.java:1836)
   at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:55)
   at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:50)
   at org.jboss.seam.el.SeamELResolver.resolveBase(SeamELResolver.java:166)
   at org.jboss.seam.el.SeamELResolver.getValue(SeamELResolver.java:53)
   at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
   at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
   at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
   at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
   at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
   at javax.faces.component.UIData.getValue(UIData.java:582)
   at javax.faces.component.UIData.getDataModel(UIData.java:1063)
   at javax.faces.component.UIData.setRowIndex(UIData.java:417)
   at com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:85)
   at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:785)
   at javax.faces.component.UIData.encodeBegin(UIData.java:879)
   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
   at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:577)
   at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
   at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
   at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
   at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
   at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:82)
   at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
   at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
   at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:72)
   at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
   at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
   at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
   at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
   at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
   at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:149)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
   at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
   at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
   at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
   at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
   at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
   at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
   at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
   at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
   at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
   at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
   at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:155)
   at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:91)
   at com.mxnmedia.siteaudit.glue.SearchAction_$$_javassist_14.getSearchResults(SearchAction_$$_javassist_14.java)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
   at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:124)
   ... 66 more
Caused by: java.lang.NoSuchMethodError: org.hibernate.search.FullTextSession.createFullTextQuery(Lorg/apache/lucene/search/Query;[Ljava/lang/Class;)Lorg/hibernate/Query;
   at com.mxnmedia.siteaudit.glue.SearchAction.getSearchResults(SearchAction.java:69)
   ... 87 more


I am sure my 3 jar files are accessible though.. is there some conflict of version or something?.. I am quite lost.. sorry


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 21, 2007 4:33 pm 
Newbie

Joined: Mon Apr 23, 2007 6:57 pm
Posts: 12
Which application server are you using and also the seam version(I guess 2.0beta)? To me it looks like version mismatch. Make sure your AS is using the latest hibernate search and lucene jars.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 22, 2007 8:36 pm 
Newbie

Joined: Wed Aug 15, 2007 5:03 pm
Posts: 9
I am using JBoss AS 4.0.1 with Seam 2.0 Beta. What puzzles me is that their sample app works when I deploy it, yet on my own app I have this problem.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 22, 2007 8:36 pm 
Newbie

Joined: Wed Aug 15, 2007 5:03 pm
Posts: 9
I will post the full stacktrace tomorrow see if it will be any help.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Aug 23, 2007 5:53 pm 
Newbie

Joined: Wed Aug 15, 2007 5:03 pm
Posts: 9
this is very weird, I tried to copy the SearchAction class to my project, and the createFullTextQuery line does have a warning message.. I captured a screen shot, here it is:


Image

but when I open the class in the seam example project, it doesn't have this warning.. very strange..[/img]


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 28, 2007 2:51 pm 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
be sure to deploy hibernqate-search.jar, lucene-core-*.jar and define them in you application.xml file.

_________________
Emmanuel


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.