Bug in parsing of JPA uri
-------------------------
Key: CAMEL-4362
URL: https://issues.apache.org/jira/browse/CAMEL-4362
Project: Camel
Issue Type: Bug
Components: camel-jpa
Affects Versions: 2.8.0
Reporter: David J. M. Karlsen
According to http://camel.apache.org/jpa.html entityName is optional.
When configuring with the following uri (e.g. w/o entityName):
<camel:endpoint id="jpaEndpoint"
uri="jpa:?persistenceUnit=journalPersistenceUnit&usePersist=true" />
the following warning will be displayed
2011-08-21 18:57:11,381 [main][][][][][][][] WARN
org.apache.camel.util.ObjectHelper - Cannot find class:
persistenceUnitjournalPersistenceUnitusePersisttruepersistenceUnitjournalPersistenceUnitusePersisttrue
due to the incorrect if test in the JpaComponent:
{noformat}
// lets interpret the next string as a class
if (path != null) {
// provide the class loader of this component to work in OSGi
environments as camel-jpa must be able
// to resolve the entity classes
Class<?> type =
getCamelContext().getClassResolver().resolveClass(path,
JpaComponent.class.getClassLoader());
if (type != null) {
endpoint.setEntityType(type);
}
}
{noformat}
path is not null, but it is the rest of the string and not the entityname. e.g
it should not start with ? if it is an entityname - else it is the options.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira