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

PlayFramework项目与“activator run”配合使用,但部署的dist不起作用

卫烨
2023-03-14

我有一个playFramework2.4项目,当我使用“activator run”运行该项目时,它运行良好。

然而,当我分发“activator dist”,然后运行应用程序时,它会给出一个错误。看起来我有一些相互冲突的依赖项,但我不知道为什么在运行应用程序时没有看到同样的问题。

org.springframework.beans.factory。BeanCreationException:创建名为“MyService”的bean时出错:通过构造函数实例化bean失败;嵌套的异常是org.springframework.beans。BeanInstationException:未能实例化[org.apache.cxf.jaxws22.spring.JAXWS22SpringEndpointImpl]:构造函数引发异常;嵌套异常为java.lang.NoClassDefFoundError:org/apache/cxf/frontend/MethodDispatcher org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:275)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:755)org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)global.global.onStart(global.java:89)play.core.j.JavaGlobalSettingsAdapter.onStart(JavaGlobalSettingsAdapter.scala:22)play.api.GlobalPlugin.onStart(GlobalSettings.scala:271)play.api.play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(play.scala:92)play.api.play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(play.scala:92)scala.collection.Iterator$class.foreach(Iterator.scala:727)scala.collection.AbstractIterator.foreach(Iterator.scala:1157)scala.collection.IterableLike$class.foreach(IterableLike.scala:72)play.api.Plugins.foreach(Plugins.scala:57)play.api.play$$anonfun$start$1.apply$mcV$sp(play.scala:92)play.api.play$$anonfun$start$1.apply(play.scala:87)play.api.play$$anonfun$start$1.apply(play.scala:87)play.utils.Threads$.withContextClassLoader(Threads.scala:21)play.api.play$.start(play.scala:87)play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1。apply(DevServerStart.scala:156)play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1。apply(DevServerStart.scala:121)scala.Option.map(Option.scala:145)play.core.server.dev VServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:121)play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:119)scala.util.Success.flatMap(Try.scala:200)play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:119)play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:111)scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)java.util.concurrent.forkjointpool$WorkQueue.runTask(ForkJoinPool.java:1056)java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

共有1个答案

柯立果
2023-03-14

事实证明,当我调用激活器dist时,我得到了其他几个导致冲突的依赖项。

最后需要反复试验才能找到所有问题。

我使用了sbt-依赖关系-图来查看依赖关系的来源,并在此处使用响应来排除一些冲突的依赖关系。

 类似资料:
  • 有几天,我试图在服务器上部署我的web应用程序。我遵循了这个程序,一切都很顺利,除了一旦开始,当我输入我的网站地址时,什么都没有出现。 我的程序: > 我用“dist”创建了一个zip 我将其解压缩到服务器的“public_html”文件中 我从“bin”启动了应用程序,如下所示: myapp/bin/myapp-Dplay.http.secret.key='密钥 我得到以下回应: 〔信息〕pla

  • 今天的目标是完成一个 Python Web 项目的线上部署,我们使用最新的 Django 项目搭建一个简易的 Web 工程,然后基于 Nginx 服务部署该 Python Web 项目。 1. 前期准备 1.1 安装虚拟环境pyenv 首先要知道,使用虚拟环境逐渐成了 python 项目开发中的一种主流方式。pyenv 可以帮我们生成多个 python 的虚拟环境,这样我可以在同一台机器上使用 p

  • 问题内容: 我正在Linux Ubuntu Natty Narwhal中运行带有Tomcat 7.0.12的Eclipse Helios Service Release 1。 我一直很高兴地重新部署我的Web应用程序,直到它毫无理由地停止工作为止。显示以下异常: 在“ 服务器” 选项卡中,“本地主机上的Tomcat v7.0服务器[已启动,已同步] 我的项目显示为Tomcat v7.0 Serve

  • 2. 项目部署 本章主要介绍如何部署Camel。 首先,介绍Vagrant这个虚拟机工具。借助Vagrant,我们可以保证本地开发及测试环境与线上环境的一致。 随后介绍slb-admin的部署。管理端本地也要安装Dengine,用以测试Nginx配置文件的语法是否正确。此外,还需要部署数据库:MySQL及MongoDB。 最后介绍Nginx服务器的部署。我们可以根据具体需求部署Nginx集群,每台

  • 描述 本文档提供了 3 种部署方式,对应 Jboot 里的 3 种打包方式。 通过 脚本 运行 在 打包方式 文档中,我们可以把项目打包成一个 .zip 的压缩包项目,里面带有 jboot.sh (和 jboot.bat) 执行脚本, 只需要我们解压 .zip 压缩文件,通过如下命令就可以对 jboot 项目进行启动和停止。 # 启动 ./jboot.sh start # 停止 ./jboot.

  • 部署中,你可以先构建打包生成环境代码,再启动服务。因此,构建和启动分为下面两条命令: next build next start 例如,使用now去部署package.json配置文件如下: { "name": "my-app", "dependencies": { "next": "latest" }, "scripts": { "dev": "next",