当前位置: 首页 > 知识库问答 >
问题:

无法将Play框架与java项目打包到war中

程禄
2023-03-14

嗨,我实际上正在尝试在AWS EC2实例上部署我的应用程序。为此,我在那里运行我的tomcat服务器。我想用这个play项目创建一个war文件。并且没有在eclipse中显示的错误。我的项目目录是play-userReg:

C:\playdemo>play war play-userReg -o myapp.war
~        _            _
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/
~
~ play! 1.3.x-1.3.0RC1, http://www.playframework.org
~
~ Warning: no application.mode defined in you conf/application.conf. Using DEV mode.
Listening for transport dt_socket at address: 8000
14:25:36,029 INFO  ~ Starting C:\playdemo\play-userReg
14:25:36,431 INFO  ~ Precompiling ...
14:25:37,969 ERROR ~

@6keg3pk9m
Cannot start in PROD mode with errors

Compilation error (In /app/Global.java around line 8)
The file /app/Global.java could not be compiled. Error raised is : GlobalSettings cannot be resolved to a type

play.exceptions.CompilationException: GlobalSettings cannot be resolved to a type
        at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:256)
        at org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:679)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:523)
        at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:292)
        at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:427)
        at play.Play.preCompile(Play.java:604)
        at play.Play.init(Play.java:308)
        at play.server.Server.main(Server.java:160)
~ Please fix compilation errors before packaging WAR
~

我的构建.sbt 文件是 :

name := """play-userReg"""

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
    "com.typesafe.play" %% "play" % "2.3.0" % "provided",
    "org.springframework" % "spring-core" % "3.2.2.RELEASE",
    "org.springframework" % "spring-context" % "3.2.2.RELEASE",
    "org.mongodb" % "mongo-java-driver" % "2.11.0",
    "org.springframework.data" % "spring-data-mongodb" % "1.2.0.RELEASE",
    "cglib" % "cglib" % "2.2.2",
    javaCore,
    javaJdbc,
    javaEbean
)

lazy val root = (project in file(".")).enablePlugins(PlayJava)

共有1个答案

景才英
2023-03-14

看起来您正在尝试使用 Play 1 构建一个 Play 2 项目。

您应该运行“激活器”而不是“播放”。

 类似资料:
  • 我有一个由3个模块组成的分级项目: (无依赖项) (依赖于) (取决于两个模块)

  • 问题内容: 在运行基于新项目的项目后,我无法清理它-生成的人员仍在下面, 我如何成功清理它? 问题答案: 参见http://www.playframework.org/documentation/2.0/PlayConsole

  • 我试图通过FXML文件将项目添加到组合框中,但出现了这个错误。 这是我的FXML 主要 当我通过scene builder打开它时,会出现这个错误 我已经仔细检查过了,但代码似乎没问题。当我删除试图添加到FXML的值时,错误消失了,但我的组合框变为空。它说String不是有效的类型。我怎样才能解决这个问题?为什么它是无效的?我在这里检查了类似的问题,但是错误是由于没有导入FXCollections

  • 本文向大家介绍Eclipse Web项目打成war包的方法图解,包括了Eclipse Web项目打成war包的方法图解的使用技巧和注意事项,需要的朋友参考一下 war包即Web归档文件,将Web项目打成war包可以直接拷贝到Web服务器发布目录(例如Tomcat服务器webapps目录 ),当Tomcat启动后该压缩文件自动解压缩,war包方便了web工程的发布,那么在Eclipse中如何将Web

  • 我使用的是sbt 0.13.8和xsbt-web-plugin 2.0.3 我有一个多模块sbt项目。打包时,其中一个模块应该是war文件的形式。所有其他的都在jar文件中。 当我添加xsbt-web插件时,打包会为所有模块生成jar和war。如何告诉xsbt-web插件仅将自身应用于应该打包为war的模块? 我已经找到了一个解决方案,那就是为每个非战争模块修改packagedArtifacts列

  • 用chatgpt问了不下十次 给了各种插件的方案 不知道为啥就是不生效 下面是我的pom.xml中的部分片断