我正在尝试建立一个简单的应用程序,以便在WildFly14上使用springboot 2.1.1和Java 11(因为Eclipse不支持WildFly15)。
部署失败,因为Wildfly在项目中找不到CDI BeanManager。我只是试图按照简单的(官方的)教程操作,所以我不明白为什么会出现错误。
这是代码:
pom.xml
<properties>
<start-class>main</start-class>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
application.java
package main;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
这是StackTrace:
12:51:13,365信息[org.jboss.as.server.deployment](MSC服务线程1-8)WFLYSRV0027:开始部署“springboot-0.0.1.war”(运行时名称:“springboot-0.0.1.war”)警告:发生了非法的反射访问操作警告:io.Undertow.util.flexbase64$1(jar:file:/c:/users/87003556/documents/Java/wildflyg JBossWS 5.2.3.final(Apache CXF 3.2.5.jbossorg-1)12:51:15,606警告[org.jboss.as.ee](MSC服务线程1-1)WFlyeE0007:未安装可选组件org.springframework.http.server.reactive.servletserverHttpResponse$ResponseSyncListener,因为出现异常(启用调试日志级别查看原因)12:51:15,606 WARN[org.jboss.as.ee](MSC服务线程1-1)WFlyeE0007:未安装可选组件org.springframework.http.server.reactive.servlethtphandleradapter$HandlerResultAsyncListener由于异常(启用调试日志级别查看原因)12:51:15,622 WARN[org.jboss.as.ee](MSC服务线程1-1)WFlyee0007:由于异常(启用调试日志级别查看原因)未安装可选组件org.springframework.http.server.servletserverHttpasyncrequestControl)12:51:15,622 WARN[org.jboss.as.ee](MSC服务线程1-1)MSC服务线程1-7)ISPN000128:Infinispan版本:Infinispan“Estrella Galicia”9.3.1.final 12:51:15,966信息[org.jboss.as.clustering.Infinispan](ServerService线程池--72)WFLYCLINF0002:从ejb容器启动客户端映射缓存12:51:16,075信息[io.undertow.servlet](ServerService线程池--85)1在类路径12:51:16,153信息[javax.enterprise.resource.webcontainer.jsf.conf](ServerService线程池-YConfigProcessor.java:243)在com.sun.faces.config.ConfigRigener.Initialize(configRigener.java:443)在com.sun.faces.config.ConfigRigener.contextInitialized(configRigener.java:237)在io.undertow.servlet.core.ApplicationListeners.contextInitialized(applicationListeners.java:187)在io.undertow.servlet.core.DeploymentManagerImpl$1。ax.faces.factoryfinder.getFactory(factoryfinder.java:292),位于com.sun.faces.config.processor.factoryconfigprocessor.verifyfactoriesexist(factoryconfigprocessor.java:354)...29其他
12:51:16,761错误[org.jboss.msc.service.fail](ServerService线程池--85)MSC000001:无法启动服务jboss.deployment.unit。“springboot-0.0.1.war”。undertow-deployment.unit中的服务jboss.deployment.unit中的org.jboss.msc.service.startException。“springboot-0.0.1.war”。undertow-deployment.unit“。undertow-deployment.unit。undertow-deployment.unit在org.wildfly.extension.undertow.deployment.undertowdeploymentservice$1.rundtowdeploymentservice.java:81)在java.base/java.util.concurrent.executors$runnableadapter.call(executors.java:515)...java.base/java.lang.thread.run(thread.java:825)在org.jboss.threads.jbossthread.run(jbossthread.485)原因:在io.undertow.servlet.core.deploymentManagerimpl.deploy(DeploymentManagerimpl.java:252)在org.wildfly.extension.undertow.deployment.undertow.deploymentService.startContext(undertowdeploymentService.96)在org.wildfly.extension.undertow.deploymentService.$1.run(undertowdeploymentService.78)...8其他原因:java.lang.RuntimeException:在com.sun.faces.config.configrelistener.contextInitialized(configrelistener.java:315)在io.undertow.servlet.core.applicationlisteners.contextInitialized(applicationlisteners.java:187)在io.undertow.servlet.core.deploymentManagerImpl$1。在io.undertow.servlet.core.deploymentManagerImpl$1调用(deploymentManager.java:216)在在com.sun.faces.config.processor.FactoryConfigProcessor.VerifyFactoriesexist(FactoryConfigProcessor.java:357)...在com.sun.faces.config.configrelistener.contextInitialized(configrelistener.java:237)...26其他原因:javax.facesFacesexception:在com.sun.faces.application.applicationimpl.isjsf23(applicationimpl.java:2714)在
12:51:16,762错误[org.jboss.as.Controller.management-Operation](控制器引导线程)wflyctl0013:Operation(“deploy”)失败-地址:([(“deployment”=>“springboot-0.0.1.war”)])-失败描述:{“wflyctl0080:failed services”=>{“jboss.deployment.unit.\”springboot-0.0.1.war\“.undertow-deployment”=>“java.lang.runtimeexception:sed:javax.faces.facesException:找不到CDI BeanManager“}}12:51:16,762信息[org.jboss.as.server](ServerService线程池--42)WFLYSRV0010:部署的”SpringBoot-0.0.1.war“(运行时-名称:”SpringBoot-0.0.1.war“)12:51:16,762信息[org.jboss.as.Controller”(控制器引导线程)WFLYCTL0183:服务状态报告WFLYCTL0186:无法启动的服务:Service jboss.deployment.unit.“
正如我们在注释中所讨论的,解决方案可能很简单,只需将CDI-API
添加到pom.xml依赖项中。它不包含在您指定的依赖项中。
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency>
我是一名学习使用jsp和Servlet构建Web应用程序的学生。一个月以来,我的Web应用程序项目一直运行良好,但今天它的行为突然变得奇怪了。当我提交jsp页面时,它无法找到我的servlet。我已经使用servlet注释来映射请求。 以下是我的JSP:- 以下是我的servlet:- 以下是我的控制台日志:-
问题内容: 我正在运行Windows 8,但无法使javac正常工作。 我已将环境变量中的PATH设置为 我尝试过是否使用’;’ 但无济于事。 我最近在桌面上添加了这个问题;工作,但不是这种情况。 我确保javac确实也存在于bin中。 关于修复的任何建议将不胜感激。 编辑echo%PATH%给出: 确切的错误是:无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。 问题答案: 至
问题内容: 我正在为我的项目使用jersey,并尝试从字符串中解析URI。 代码很简单,但是下面出现错误 看来程序找不到委托。我已经导入了,并且应该在我的构建路径中包含委托。但我仍然会收到此错误。 有人知道如何解决吗?谢谢! 问题答案: 如果您使用的是Maven,请使用以下依赖项: 对于Gradle,以下将起作用:
问题内容: 我只需要重新安装mysql,我就无法启动它。它找不到套接字(mysql.sock)。问题是我也不能。在Mac OS X 10.4终端中,键入:,然后返回。套接字文件存在于该位置是有道理的,但实际上并不存在。 如何找到套接字文件? 如果locate返回错误的位置,则它必须具有某种内存,并且可能具有索引。如何刷新该索引? 问题答案: 回答问题的第一部分: 跑 并检查“ socket”变量
问题内容: 我正在Eclipse 4.3中设置一个Spring 3.2.3 + Hibernate 4项目。 当我将代码添加到上下文中时,我开始在每个bean中收到以下错误: 现在,我在项目中添加了AspectJ Tools和Cglib依赖项,并且JAR在那里,包括它找不到的类。该应用程序正常运行,并且Spring正在成功管理会话和事务。 我一直在寻找解决方案,但每个答案都指出,由于缺少JAR,因
问题内容: 我是Hibernate的新手,正在阅读《 Hibernate的Java持久性》这本书,并尝试从那里实现该示例。到目前为止,我的Ant构建是成功的,但是当我尝试执行包含main方法的类时,却收到此错误消息: 很明显,hibernate状态找不到我的配置文件,该文件位于根目录中。 项目 我的完整源代码可以在这里找到:http : //pastebin.com/bGDUrxUf 我有一个正在
问题内容: 当我尝试使用或发生以下错误时 java.lang.NoSuchMethodError:sun.security.ssl.SSLSessionImpl。(Lsun / security / ssl / ProtocolVersion; Lsun / security / ssl / CipherSuite; Ljava / util / Collection; Lsun / securi
问题内容: 由于某些原因,我的节点服务器无法提供路由,所以我总是会收到404错误。 我尝试编译不同的节点版本( 当前 版本 为0.6.13,该 版本 也可以在实际运行的服务器上运行 )。 从app.js 尝试调用socket.io.js时,我得到并没有错误。 我从本地主机和端口8000尝试,我使用express框架 这是来自app.js的代码: 问题答案: 请检查您的Express版本。Expre