playframework 编译打包过程失败
root@mytest:/data# play war p2p-master --exclude tmp:logs:test:eclipse -o /data/a/sp2p
~ _ _
~ _ __ | | __ _ _ _| |
~ | '_ \| |/ _' | || |_|
~ | __/|_|\____|\__ (_)
~ |_| |__/
~
~ play! 1.2.7, http://www.playframework.org
~
~ Excluding these directories :
~ tmp
~ logs
~ test
~ eclipse
CompilerOracle: exclude jregex/Pretokenizer.next
Listening for transport dt_socket at address: 8000
10:54:48,280 ERROR ~ play.Logger.niceThrowable(Logger.java:570) ~ play ~
@794o2c5ac
Cannot start in PROD mode with errors
Compilation error (In /app/business/DBOperation.java around line 47)
The file /app/business/DBOperation.java could not be compiled. Error raised is : The method getDatasourceName() is undefined for the type DBPlugin
play.exceptions.CompilationException: The method getDatasourceName() is undefined for the type DBPlugin
at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:246)
at org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:676)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:520)
at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:282)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:426)
at play.Play.preCompile(Play.java:600)
at play.Play.init(Play.java:304)
at play.server.Server.main(Server.java:162)
~ Please fix compilation errors before packaging WAR
原因:缺少ant.jar文件(官网下载下来的play包是没有ant.jar这个文件的)
在play中添加ant.jar包