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&amp;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

        

Reply via email to