1

Mule バージョン 3.2.1 で作成されたオリジナルの Maven ベースの Mule プロジェクトがあります。pom.xml を更新して から に変更mule.versionする3.2.13.3.0、アプリの実行時に次の例外が発生します。

「org.mule.MuleServer -config src/main/app/mule-config.xml」を起動して、Eclipse 内からアプリを実行します。

これは 3.2.1 で問題なく動作しました。pom.xml を編集して mule.version を 3.2.1 に戻すと、正常に動作し続けます。ただし、3.3.0 に含まれるいくつかのバグ修正が本当に必要です。

何か案は?

[07-12 16:36:01] ERROR MuleServer [main]: 
********************************************************************************
Message               : could not find constructor on class: interface javax.sql.DataSource, with matching arg params: 
Type                  : org.mule.api.lifecycle.InitialisationException
Code                  : MULE_ERROR-71999
JavaDoc               : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/lifecycle/InitialisationException.html
Object                : org.mule.config.bootstrap.SimpleRegistryBootstrap@12133926
********************************************************************************
Exception stack is:
1. could not find constructor on class: interface javax.sql.DataSource, with matching arg params:  (java.lang.NoSuchMethodException)
  org.mule.util.ClassUtils:408 (null)
2. could not find constructor on class: interface javax.sql.DataSource, with matching arg params:  (org.mule.api.lifecycle.InitialisationException)
  org.mule.config.bootstrap.SimpleRegistryBootstrap:169 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/lifecycle/InitialisationException.html)
********************************************************************************
Root Exception stack trace:
java.lang.NoSuchMethodException: could not find constructor on class: interface javax.sql.DataSource, with matching arg params: 
    at org.mule.util.ClassUtils.instanciateClass(ClassUtils.java:408)
    at org.mule.util.ClassUtils.instanciateClass(ClassUtils.java:447)
    at org.mule.util.ClassUtils.instanciateClass(ClassUtils.java:419)
    at org.mule.config.bootstrap.SimpleRegistryBootstrap.registerObject(SimpleRegistryBootstrap.java:325)
    at org.mule.config.bootstrap.SimpleRegistryBootstrap.registerObjects(SimpleRegistryBootstrap.java:292)
    at org.mule.config.bootstrap.SimpleRegistryBootstrap.initialise(SimpleRegistryBootstrap.java:165)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1536)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:574)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:89)
    at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:109)
    at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:116)
    at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:73)
    at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46)
    at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78)
    at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101)
    at org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:57)
    at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46)
    at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78)
    at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:80)
    at org.mule.MuleServer.initialize(MuleServer.java:375)
    at org.mule.MuleServer.run(MuleServer.java:284)
    at org.mule.MuleServer.start(MuleServer.java:271)
    at org.mule.MuleServer.main(MuleServer.java:142)

********************************************************************************

[07-12 16:36:01] ERROR MuleServer [main]: 
********************************************************************************
* A Fatal error has occurred while the server was running:                     *
* could not find constructor on class: interface javax.sql.DataSource, with    *
* matching arg params:  (java.lang.NoSuchMethodException)                      *
*                                                                              *
* The error is fatal, the system will shutdown                                 *
********************************************************************************
4

1 に答える 1

1

クラスパス上のすべてのMuleアーティファクトがバージョン3.3.0であることを確認してください。mule-core-3.3.0.jarのSimpleRegistryBootstrapの169行目がコメント化されているため、バージョンが一致していないようです。

于 2012-07-13T15:11:36.887 に答える