Yeah, I had put up a bug report on that issue. I had to fix that in the source 
code. The problem is the MailboxAnnotation class uses the column name ‘KEY’ 
which is a reserved word in SQL, so most real SQL databases balk at it. I 
thought that had been fixed before the 3.3 tag was finalized. All we need to do 
is change the column name to ‘ANNOTATION_KEY’. That has to be done in source 
code though, not in the sqlResources file. Welcome to JPA. 

Sent from my iPhone

> On Mar 25, 2019, at 12:49 PM, Marans.Jeffrey <jeffrey.mar...@cic.gc.ca> wrote:
> 
> When I start james 3.0.2 the log contains Connected to Microsoft SQL Server 
> version 12.12 using JDBC driver Microsoft JDBC Driver 7.2 for SQL Server 
> version 7.2.1.0, and 3 tables were  created.
> 
> But this warning turns fatal
> WARN  12:21:51,120 | 
> org.apache.james.container.spring.context.JamesServerApplicationContext | 
> Exception encountered during context initialization - cancelling refresh 
> attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: 
> Error creating bean with name 'authenticator' defined in class path resource 
> [META-INF/org/apache/james/spring-mailbox-authenticator.xml]: Unsatisfied 
> dependency expressed through constructor argument with index 0 of type 
> [org.apache.james.user.api.UsersRepository]: : Error creating bean with name 
> 'usersrepository': Injection of autowired dependencies failed; nested 
> exception is org.springframework.beans.factory.BeanCreationException: Could 
> not autowire method: public void 
> org.apache.james.user.lib.AbstractUsersRepository.setDomainList(org.apache.james.domainlist.api.DomainList);
>  nested exception is org.springframework.beans.factory.BeanCreationException: 
> Error creating bean with name 'domainlist': Initialization of bean failed; 
> nested exception is org.springframework.beans.FatalBeanException: Unable to 
> execute lifecycle method on beandomainlist; nested exception is 
> <openjpa-3.0.0-r422266:1833209 nonfatal general error> 
> org.apache.openjpa.persistence.PersistenceException: Incorrect syntax near 
> the keyword 'KEY'. {stmnt 1664030951 CREATE TABLE JAMES_MAILBOX_ANNOTATION 
> (KEY VARCHAR(200) NOT NULL, MAILBOX_ID BIGINT NOT NULL, VALUE VARCHAR(255), 
> PRIMARY KEY (KEY, MAILBOX_ID))} [code=156, state=S0001]; nested exception is 
> org.springframework.beans.factory.BeanCreationException: Error creating bean 
> with name 'usersrepository': Injection of autowired dependencies failed; 
> nested exception is org.springframework.beans.factory.BeanCreationException: 
> Could not autowire method: public void 
> org.apache.james.user.lib.AbstractUsersRepository.setDomainList(org.apache.james.domainlist.api.DomainList);
>  nested exception is org.springframework.beans.factory.BeanCreationException: 
> Error creating bean with name 'domainlist': Initialization of bean failed; 
> nested exception is org.springframework.beans.FatalBeanException: Unable to 
> execute lifecycle method on beandomainlist; nested exception is 
> <openjpa-3.0.0-r422266:1833209 nonfatal general error> 
> org.apache.openjpa.persistence.PersistenceException: Incorrect syntax near 
> the keyword 'KEY'. {stmnt 1664030951 CREATE TABLE JAMES_MAILBOX_ANNOTATION 
> (KEY VARCHAR(200) NOT NULL, MAILBOX_ID BIGINT NOT NULL, VALUE VARCHAR(255), 
> PRIMARY KEY (KEY, MAILBOX_ID))} [code=156, state=S0001]
> 
> I can't find anything on the web regarding how to modify sqlResources.xml to 
> work with MS SQL Server.
> 
> 
> Jeffrey Marans
> 
> Enterprise Architect Biometrics, Domestic Network
> Immigration, Refugees and Citizenship Canada / Government of Canada
> jeffrey.mar...@cic.gc.ca<mailto:jeffrey.mar...@cic.gc.ca> / Tel: 613-437-9890
> 
> Architecte de biométrie (Consultant), Solutions et gestion de l'information
> Immigration, Réfugiés et Citoyenneté Canada / Gouvernement du Canada
> jeffrey.mar...@cic.gc.ca<mailto:jeffrey.mar...@cic.gc.ca> / Tél.: 613-437-9890
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to