2013-04-25 3 views
1

DataNucleus + Maven을 사용하고 있습니다.DataNucleus : ""유형의 StoreManager를 사용할 수 없습니다.

mvn compile : BUILD SUCCESSFUL

mvn clean install : BUILD SUCCESSFUL

mvn -e datanucleus:enhance : 그러나

성공적인 BUILD mvn -e datanucleus:schema-create에 :

다음은 그 결과 명령은
SEVERE: Error creating NucleusContext 
There is no available StoreManager of type "". Make sure that you have put the relevant DataNucleus store plugin in your CLASSPATH and if defining a connection via JNDI or DataSource you also need to provide persistence property "datanucleus.storeManagerType" 
org.datanucleus.exceptions.NucleusUserException: There is no available StoreManager of type "". Make sure that you have put the relevant DataNucleus store plugin in your CLASSPATH and if defining a connection via JNDI or DataSource you also need to provide persistence property "datanucleus.storeManagerType" 
at org.datanucleus.NucleusContext.createStoreManagerForProperties(NucleusContext.java:1157) 
at org.datanucleus.NucleusContext.initialise(NucleusContext.java:359) 
at org.datanucleus.store.schema.SchemaTool.getNucleusContextForMode(SchemaTool.java:659) 
at org.datanucleus.store.schema.SchemaTool.main(SchemaTool.java:271) 


[ERROR] -------------------- 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] The DataNucleus tool org.datanucleus.store.schema.SchemaTool exited with a non-null exit code. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: The DataNucleus tool org.datanucleus.store.schema.SchemaTool exited with a non-null exit code. 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.MojoExecutionException: The DataNucleus tool org.datanucleus.store.schema.SchemaTool exited with a non-null exit code. 
at org.datanucleus.maven.AbstractDataNucleusMojo.executeCommandLine(AbstractDataNucleusMojo.java:282) 
at org.datanucleus.maven.AbstractSchemaToolMojo.executeSchemaTool(AbstractSchemaToolMojo.java:267) 
at org.datanucleus.maven.AbstractSchemaToolMojo.executeDataNucleusTool(AbstractSchemaToolMojo.java:130) 
at org.datanucleus.maven.AbstractDataNucleusMojo.execute(AbstractDataNucleusMojo.java:126) 
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
... 17 more 

Maven 프로젝트를 사용하여 JPA로 DataNucleus를 구현하려고합니다. MySQL은 백엔드입니다.

답변

1

확인 대신 runtime

<groupId>org.datanucleus</groupId> 
<artifactId>datanucleus-rdbms</artifactId> 

에 대한 범위 재산권 및 compile (기본값)로 전환합니다.

+0

답변 해 주셔서 감사합니다. 비슷한 문제가 있었지만 아무데도 나오지 않았습니다. 나는 여러 번 컴파일하고 모두 괜찮 았지만 갑자기 실패했다. 덕분에 다시 실행됩니다. – nidomiro