<style>
/* Changing the layout to use less space for mobiles */
@media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) {
#email-body { min-width: 30em !important; }
#email-page { padding: 8px !important; }
#email-banner { padding: 8px 8px 0 8px !important; }
#email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; }
#email-fields { padding: 0 8px 8px 8px !important; }
#email-gutter { width: 0 !important; }
}
</style>
<div id="email-body">
<table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;">
<tr valign="top">
<td id="email-page" style="padding:16px !important;">
<table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;">
<tr valign="top">
<td bgcolor="#3e4c4e" style="background-color:#3e4c4e;color:#ffffff;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="https://www.jboss.org/dms/hibernate/images/jira/jiraheader_hibernate.png" alt="" style="vertical-align:top;" /></td>
</tr><tr valign="top">
<td id="email-banner" style="padding:32px 32px 0 32px;">
<table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;">
<tr valign="top">
<td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;">
<img id="email-avatar" src="https://hibernate.onjira.com/secure/useravatar?avatarId=10162" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" />
<div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;">
<a class="user-hover" rel="samsam9988" id="email_samsam9988" href="https://hibernate.onjira.com/secure/ViewProfile.jspa?name=samsam9988" style="color:#6c797f;">Samuel</a>
commented on <img src="https://hibernate.onjira.com/images/icons/bug.gif" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#6c797f;text-decoration:none;' href='https://hibernate.onjira.com/browse/HSEARCH-1265'>HSEARCH-1265</a>
</div>
<div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;">
<a style='color:#6c797f;text-decoration:none;' href='https://hibernate.onjira.com/browse/HSEARCH-1265'><strong>ClassNotFoundException: org.hibernate.search.util.impl.DelegateNamedAnalyzer </strong></a>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td id="email-fields" style="padding:0 32px 32px 32px;">
<table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%">
<tr valign="top">
<td id="email-gutter" style="width:64px;white-space:nowrap;"></td>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td colspan="2" style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 16px 0;width:100%;">
<div class="comment-block" style="background-color:#edf5ff;border:1px solid #dddddd;color:#000000;padding:12px;"><p>Hi Thank you very much for your prompt review of the issue.<br/>
I have followed your advise and removed the previous error. <br/>
After further remove the Lucene modules from the pom.xml and redeploy the module, jboss thrown another exception:</p>
<p>Quote:<br/>
22:51:20,963 INFO <span class="error">[org.jboss.as.server.deployment]</span> (MSC service thread 1-2) JBAS015876: Starting deployment of "HibernateSearchTest-ear-1.0.ear"<br/>
22:51:22,628 INFO <span class="error">[org.jboss.as.server.deployment]</span> (MSC service thread 1-7) JBAS015876: Starting deployment of "HibernateSearchTest-ejb-1.0.jar"<br/>
22:51:22,628 INFO <span class="error">[org.jboss.as.server.deployment]</span> (MSC service thread 1-8) JBAS015876: Starting deployment of "HibernateSearchTest-web-1.0.war"<br/>
22:51:22,635 INFO <span class="error">[org.jboss.as.jpa]</span> (MSC service thread 1-5) JBAS011401: Read persistence.xml for HibernateSeasrchTestPU<br/>
22:51:22,749 INFO <span class="error">[org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor]</span> (MSC service thread 1-2) JNDI bindings for session bean named MyisamProductArticleFacade in deployment unit subdeployment "HibernateSearchTest-ejb-1.0.jar" of deployment "HibernateSearchTest-ear-1.0.ear" are as follows:</p>
<p>java:global/HibernateSearchTest-ear-1.0/HibernateSearchTest-ejb-1.0/MyisamProductArticleFacade!HibernateSearch.entity.facade.MyisamProductArticleFacadeLocal<br/>
java:app/HibernateSearchTest-ejb-1.0/MyisamProductArticleFacade!HibernateSearch.entity.facade.MyisamProductArticleFacadeLocal<br/>
java:module/MyisamProductArticleFacade!HibernateSearch.entity.facade.MyisamProductArticleFacadeLocal<br/>
java:global/HibernateSearchTest-ear-1.0/HibernateSearchTest-ejb-1.0/MyisamProductArticleFacade<br/>
java:app/HibernateSearchTest-ejb-1.0/MyisamProductArticleFacade<br/>
java:module/MyisamProductArticleFacade</p>
<p>22:51:22,765 INFO <span class="error">[org.jboss.as.jpa]</span> (MSC service thread 1-7) JBAS011402: Starting Persistence Unit Service 'HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU'<br/>
22:51:22,800 INFO <span class="error">[org.jboss.web]</span> (MSC service thread 1-3) JBAS018210: Registering web context: /HibernateSearchTest-web<br/>
22:51:22,849 INFO <span class="error">[org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator]</span> (MSC service thread 1-7) HHH000130: Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider<br/>
22:51:22,855 INFO <span class="error">[org.hibernate.dialect.Dialect]</span> (MSC service thread 1-7) HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect<br/>
22:51:22,858 INFO <span class="error">[org.hibernate.engine.transaction.internal.TransactionFactoryInitiator]</span> (MSC service thread 1-7) HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory<br/>
22:51:22,859 INFO <span class="error">[org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory]</span> (MSC service thread 1-7) HHH000397: Using ASTQueryTranslatorFactory<br/>
22:51:22,880 INFO <span class="error">[org.hibernate.search.Version]</span> (MSC service thread 1-7) HSEARCH000034: Hibernate Search 4.2.0.Final<br/>
22:51:22,893 WARN <span class="error">[org.hibernate.search.impl.ConfigContext]</span> (MSC service thread 1-7) HSEARCH000075: Configuration setting hibernate.search.lucene_version was not specified, using LUCENE_CURRENT.<br/>
22:51:23,006 ERROR <span class="error">[org.jboss.msc.service.fail]</span> (MSC service thread 1-7) MSC00001: Failed to start service jboss.persistenceunit."HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU": org.jboss.msc.service.StartException in service jboss.persistenceunit."HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU": Failed to start service<br/>
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) <span class="error">[jboss-msc-1.0.2.GA.jar:1.0.2.GA]</span><br/>
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) <span class="error">[rt.jar:1.6.0_07]</span><br/>
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) <span class="error">[rt.jar:1.6.0_07]</span><br/>
at java.lang.Thread.run(Thread.java:619) <span class="error">[rt.jar:1.6.0_07]</span><br/>
Caused by: org.hibernate.search.SearchException: HSEARCH000159: Cannot find a Coordinates Interface nor Lat/Long annotations bound to default @Spatial for class HibernateSearch.entity.MyisamProductArticle<br/>
at org.hibernate.search.engine.spi.AbstractDocumentBuilder.bindSpatialAnnotation(AbstractDocumentBuilder.java:1038)<br/>
at org.hibernate.search.engine.spi.AbstractDocumentBuilder.initializeClassLevelAnnotations(AbstractDocumentBuilder.java:462)<br/>
at org.hibernate.search.engine.spi.AbstractDocumentBuilder.initializeClass(AbstractDocumentBuilder.java:376)<br/>
at org.hibernate.search.engine.spi.AbstractDocumentBuilder.<init>(AbstractDocumentBuilder.java:174)<br/>
at org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.<init>(DocumentBuilderIndexedEntity.java:179)<br/>
at org.hibernate.search.spi.SearchFactoryBuilder.initDocumentBuilders(SearchFactoryBuilder.java:422)<br/>
at org.hibernate.search.spi.SearchFactoryBuilder.buildNewSearchFactory(SearchFactoryBuilder.java:222)<br/>
at org.hibernate.search.spi.SearchFactoryBuilder.buildSearchFactory(SearchFactoryBuilder.java:146)<br/>
at org.hibernate.search.event.impl.FullTextIndexEventListener.initialize(FullTextIndexEventListener.java:130)<br/>
at org.hibernate.search.hcore.impl.HibernateSearchIntegrator.integrate(HibernateSearchIntegrator.java:83)<br/>
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:303)<br/>
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1750)<br/>
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94)<br/>
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)<br/>
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890)<br/>
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)<br/>
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162)<br/>
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85)<br/>
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) <span class="error">[jboss-msc-1.0.2.GA.jar:1.0.2.GA]</span><br/>
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) <span class="error">[jboss-msc-1.0.2.GA.jar:1.0.2.GA]</span><br/>
... 3 more</p>
<p>22:51:23,213 INFO <span class="error">[org.jboss.as.server]</span> (DeploymentScanner-threads - 1) JBAS015870: Deploy of deployment "HibernateSearchTest-ear-1.0.ear" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.persistenceunit.\"HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU\"" => "org.jboss.msc.service.StartException in service jboss.persistenceunit.\"HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU\": Failed to start service"}}<br/>
22:51:23,224 INFO <span class="error">[org.jboss.as.server.deployment]</span> (MSC service thread 1-8) JBAS015877: Stopped deployment HibernateSearchTest-ejb-1.0.jar in 11ms<br/>
22:51:23,225 INFO <span class="error">[org.jboss.as.server.deployment]</span> (MSC service thread 1-8) JBAS015877: Stopped deployment HibernateSearchTest-web-1.0.war in 11ms<br/>
22:51:23,249 INFO <span class="error">[org.jboss.as.server.deployment]</span> (MSC service thread 1-8) JBAS015877: Stopped deployment HibernateSearchTest-ear-1.0.ear in 36ms<br/>
22:51:23,250 INFO <span class="error">[org.jboss.as.controller]</span> (DeploymentScanner-threads - 1) JBAS014774: Service status report<br/>
JBAS014777: Services which failed to start: service jboss.persistenceunit."HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU": org.jboss.msc.service.StartException in service jboss.persistenceunit."HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU": Failed to start service</p>
<p>22:51:23,251 ERROR <span class="error">[org.jboss.as.server.deployment.scanner]</span> (DeploymentScanner-threads - 2) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.persistenceunit.\"HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU\"" => "org.jboss.msc.service.StartException in service jboss.persistenceunit.\"HibernateSearchTest-ear-1.0.ear/HibernateSearchTest-ejb-1.0.jar#HibernateSeasrchTestPU\": Failed to start service"}}}}</p>
<p>This is the entity class:</p>
<p>Code:<br/>
package HibernateSearch.entity;</p>
<p>import java.io.Serializable;<br/>
import java.util.Date;<br/>
import javax.persistence.Basic;<br/>
import javax.persistence.Column;<br/>
import javax.persistence.Entity;<br/>
import javax.persistence.GeneratedValue;<br/>
import javax.persistence.GenerationType;<br/>
import javax.persistence.Id;<br/>
import javax.persistence.Lob;<br/>
import javax.persistence.NamedQueries;<br/>
import javax.persistence.NamedQuery;<br/>
import javax.persistence.Table;<br/>
import javax.persistence.Temporal;<br/>
import javax.persistence.TemporalType;<br/>
import javax.validation.constraints.NotNull;<br/>
import javax.validation.constraints.Size;<br/>
import javax.xml.bind.annotation.XmlRootElement;<br/>
import org.apache.solr.analysis.LowerCaseFilterFactory;<br/>
import org.apache.solr.analysis.SnowballPorterFilterFactory;<br/>
import org.apache.solr.analysis.StandardTokenizerFactory;<br/>
import org.apache.solr.analysis.SynonymFilterFactory;<br/>
import org.hibernate.search.annotations.Analyzer;<br/>
import org.hibernate.search.annotations.AnalyzerDef;<br/>
import org.hibernate.search.annotations.Boost;<br/>
import org.hibernate.search.annotations.DateBridge;<br/>
import org.hibernate.search.annotations.Field;<br/>
import org.hibernate.search.annotations.Index;<br/>
import org.hibernate.search.annotations.Indexed;<br/>
import org.hibernate.search.annotations.Latitude;<br/>
import org.hibernate.search.annotations.Longitude;<br/>
import org.hibernate.search.annotations.Parameter;<br/>
import org.hibernate.search.annotations.Resolution;<br/>
import org.hibernate.search.annotations.Spatial;<br/>
import org.hibernate.search.annotations.SpatialMode;<br/>
import org.hibernate.search.annotations.Store;<br/>
import org.hibernate.search.annotations.TokenFilterDef;<br/>
import org.hibernate.search.annotations.TokenizerDef;</p>
<p>/**<br/>
*</p>
<ul>
        <li>@author sam<br/>
*/<br/>
@Entity<br/>
@Table(name = "myisam_product_article", catalog = "hibernatedb", schema = "")<br/>
@XmlRootElement<br/>
@NamedQueries({
@NamedQuery(name = "MyisamProductArticle.findAll", query = "SELECT m FROM MyisamProductArticle m"),
@NamedQuery(name = "MyisamProductArticle.findByArticleId", query = "SELECT m FROM MyisamProductArticle m WHERE m.articleId = :articleId"),
@NamedQuery(name = "MyisamProductArticle.findByLat", query = "SELECT m FROM MyisamProductArticle m WHERE m.lat = :lat"),
@NamedQuery(name = "MyisamProductArticle.findByLon", query = "SELECT m FROM MyisamProductArticle m WHERE m.lon = :lon"),
@NamedQuery(name = "MyisamProductArticle.findByCreationDate", query = "SELECT m FROM MyisamProductArticle m WHERE m.creationDate = :creationDate")})</li>
</ul>
<p>@Spatial(spatialMode = SpatialMode.GRID)<br/>
//This annotation tells hibernate search that this class has to be indexed<br/>
@Indexed(index = "MyisamProductArticle")<br/>
@Analyzer(impl = org.apache.lucene.analysis.standard.StandardAnalyzer.class)<br/>
@AnalyzerDef(name = "customanalyzer", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),<br/>
filters = {@TokenFilterDef(factory = LowerCaseFilterFactory.class),<br/>
@TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = {
@Parameter(name = "language", value = "English"),
}),<br/>
@TokenFilterDef(factory = SynonymFilterFactory.class, params = {
@Parameter(name = "ignoreCase", value = "true"),
@Parameter(name = "expand", value = "true"),
@Parameter(name = "synonyms", value="syntest.txt")})<br/>
})<br/>
public class MyisamProductArticle implements Serializable, Comparable<MyisamProductArticle> {<br/>
private static final long serialVersionUID = 1L;<br/>
@Id<br/>
@GeneratedValue(strategy = GenerationType.IDENTITY)<br/>
@Basic(optional = false)<br/>
@Column(name = "article_id")<br/>
private Integer articleId;<br/>
@Lob<br/>
@Size(max = 65535)<br/>
@Column(name = "a_desc")<br/>
@Analyzer(definition = "customanalyzer")<br/>
@Field(index = Index.YES, store = Store.YES)<br/>
private String aDesc;<br/>
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation<br/>
@Column(name = "lat")<br/>
@Latitude(of="location")<br/>
private Double lat;<br/>
@Column(name = "lon")<br/>
@Longitude(of="location")<br/>
private Double lon;<br/>
@Column(name = "creation_date")<br/>
@Temporal(TemporalType.DATE)<br/>
private Date creationDate;</p>
<p> public MyisamProductArticle() {<br/>
}</p>
<p> public MyisamProductArticle(Integer articleId) {
this.articleId = articleId;
}<br/>
<br/>
public Integer getArticleId() {
return articleId;
}<br/>
<br/>
public void setArticleId(Integer articleId) { this.articleId = articleId; } }</p>
<p> public String getADesc() {
return aDesc;
}</p>
<p> public void setADesc(String aDesc) {
this.aDesc = aDesc;
}</p>
<p> public Double getLat() {
return lat;
}</p>
<p> public void setLat(Double lat) {
this.lat = lat;
}</p>
<p> public Double getLon() {
return lon;
}</p>
<p> public void setLon(Double lon) {
this.lon = lon;
}</p>
<p> public Date getCreationDate() {
return creationDate;
}</p>
<p> public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}</p>
<p> @Override<br/>
public int hashCode() {
int hash = 0;
hash += (articleId != null ? articleId.hashCode() : 0);
return hash;
}</p>
<p> @Override<br/>
public boolean equals(Object object) {<br/>
// TODO: Warning - this method won't work in the case the id fields are not set<br/>
if (!(object instanceof MyisamProductArticle)) {
return false;
}<br/>
MyisamProductArticle other = (MyisamProductArticle) object;<br/>
if ((this.articleId == null && other.articleId != null) || (this.articleId != null && !this.articleId.equals(other.articleId))) { return false; } }<br/>
return true;<br/>
}</p>
<p> // default comparator on Date<br/>
@Override<br/>
public int compareTo(MyisamProductArticle compareArticle) {
//ascending order
return this.creationDate.compareTo(compareArticle.creationDate);
//descending order
//return compareAritcle.compareTo(this.creationDate.creationDate);
}</p>
<p> @Override<br/>
public String toString() {
return "HibernateSearch.entity.MyisamProductArticle[ articleId=" + articleId + " ]";
}</p>
<p>}</p>
<p>Thank you for your time again.<br/>
Samuel</p></div>
<div style="color:#505050;padding:4px 0 0 0;"> </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td><!-- End #email-page -->
</tr>
<tr valign="top">
<td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;">
This message is automatically generated by JIRA.<br />
If you think it was sent incorrectly, please contact your JIRA administrators<br />
For more information on JIRA, see: <a style='color:#6c797f;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a>
</td>
</tr>
</table><!-- End #email-wrap -->
</div><!-- End #email-body -->