[midPoint] MySQL configuration for 3.0
Viliam Repan
vilo.repan at evolveum.com
Tue Aug 26 12:41:11 CEST 2014
Hi Deepak,
datasource should work, I currently don't have time to test it on my
computer against MySQL, but configuration looks fine to me.
From what I can see there is a configuration problem in your
application server.
Invocation of init method failed; nested exception is
javax.naming.NameNotFoundException: Name [jdbc/mysql] is not bound in
this Context. Unable to find [jdbc].
If it is tomcat maybe resource link to this datasource is missing in
context.xml or something like that...
Best regards,
Vilo
On 26.08.2014 10:39, Deepak Natarajan wrote:
> Hi -
>
> I have been trying to update my MySQL configuration from 2.3 to fit with
> 3.0 since I noticed that the relevant documentation has changed as well.
>
> Question : Is the MySQL configuration not relying on the new data source
> defined in Tomcat?
>
> https://wiki.evolveum.com/display/midPoint/Repository+Configuration
>
> I have the Resource defined as shown :
>
> <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
> username="x" password="x"
> url="jdbc:mysql://localhost:3306/midpoint"
> driverClassName="com.mysql.jdbc.Driver"
> accessToUnderlyingConnectionAllowed="true"
> initialSize="5" maxWait="5000"
> maxActive="30" maxIdle="5"
> validationQuery="select id from m_system_configuration"
> poolPreparedStatements="true"/>
>
> And the corresponding configuration in config.xml :
>
> <repository>
>
> <repositoryServiceFactoryClass>com.evolveum.midpoint.repo.sql.SqlRepositoryFactory</repositoryServiceFactoryClass>
> <embedded>false</embedded>
>
> <hibernateDialect>com.evolveum.midpoint.repo.sql.util.MidPointMySQLDialect</hibernateDialect>
> <hibernateHbm2ddl>validate</hibernateHbm2ddl>
> <dataSource>java:comp/env/jdbc/mysql</dataSource>
> </repository>
>
> But this is failing.
>
>
> 014-08-26 08:27:43,408 [RMI TCP Connection(2)-127.0.0.1] ERROR
> (org.springframework.web.context.ContextLoader): Context initialization
> failed
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'repositoryService' defined in class path resource
> [ctx-configuration.xml]: Initialization of bean failed; nested exception
> is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'sessionFactory' defined in URL
> [jar:file:/Users/dnataraj/dev/midpoint/gui/admin-gui/target/midpoint/WEB-INF/lib/repo-sql-impl-3.0.jar!/ctx-repository-session.xml]:
> Initialization of bean failed; nested exception is
> org.springframework.beans.factory.BeanExpressionException: Expression
> parsing failed; nested exception is
> org.springframework.expression.spel.SpelEvaluationException:
> EL1021E:(pos 14): A problem occurred whilst attempting to access the
> property 'dataSource': 'Unable to access property 'dataSource' through
> getter'
> ... 73 common frames omitted
> Caused by: java.lang.reflect.InvocationTargetException: null
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.7.0_45]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> ~[na:1.7.0_45]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.7.0_45]
> at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
> at
> org.springframework.expression.spel.support.ReflectivePropertyAccessor$OptimalPropertyAccessor.read(ReflectivePropertyAccessor.java:495)
> ~[spring-expression-3.1.0.RELEASE.jar:3.1.0.RELEASE]
> ... 74 common frames omitted
> Caused by: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'jndiDataSource' defined in URL
> [jar:file:/Users/dnataraj/dev/midpoint/gui/admin-gui/target/midpoint/WEB-INF/lib/repo-sql-impl-3.0.jar!/ctx-repository-session.xml]:
> Invocation of init method failed; nested exception is
> javax.naming.NameNotFoundException: Name [jdbc/mysql] is not bound in
> this Context. Unable to find [jdbc].
>
> However, I see that the MySQL configuration looks different here :
>
> https://wiki.evolveum.com/display/midPoint/MySQL
>
> Which does not use the new DS - and this is what I had earlier and it works.
>
--
Ing. Viliam Repáň
Evolveum, s.r.o.
tel: +421 910 797978
mail: vilo.repan at evolveum.com
More information about the midPoint
mailing list