- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Ubuntu 18.04 服务器上的 Tomcat 应用程序服务器上使用 Spring Boot 运行 Vaadin 项目。
我下载了 Vaadin Flow Spring Starter Projekt:https://vaadin.com/start/latest/project-base-spring
但是当我将它部署到tomcat 上并尝试打开它时,出现了这个错误:
There was an exception while trying to navigate to '' with the exception message 'Unable to create an instance of 'de.web.michail.spring.MainView'. Make sure the class has a public no-arg constructor.'
java.lang.IllegalArgumentException: Unable to create an instance of 'de.web.michail.spring.MainView'. Make sure the class has a public no-arg constructor.
at com.vaadin.flow.internal.ReflectTools.createProxyInstance(ReflectTools.java:515)
at com.vaadin.flow.internal.ReflectTools.createInstance(ReflectTools.java:447)
at com.vaadin.flow.di.DefaultInstantiator.getOrCreate(DefaultInstantiator.java:65)
at com.vaadin.flow.di.Instantiator.createRouteTarget(Instantiator.java:158)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.lambda$getRouteTarget$1(AbstractNavigationStateRenderer.java:116)
at java.base/java.util.Optional.orElseGet(Optional.java:358)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.getRouteTarget(AbstractNavigationStateRenderer.java:115)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.handle(AbstractNavigationStateRenderer.java:167)
at com.vaadin.flow.router.Router.handleNavigation(Router.java:221)
at com.vaadin.flow.router.Router.navigate(Router.java:192)
at com.vaadin.flow.router.Router.initializeUI(Router.java:95)
at com.vaadin.flow.server.BootstrapHandler.createAndInitUI(BootstrapHandler.java:1117)
at com.vaadin.flow.server.BootstrapHandler.synchronizedHandleRequest(BootstrapHandler.java:396)
at com.vaadin.flow.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
at com.vaadin.flow.server.VaadinService.handleRequest(VaadinService.java:1533)
at com.vaadin.flow.server.VaadinServlet.service(VaadinServlet.java:227)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:844)
我不明白为什么这个基础示例项目没有运行。你认为tomcat是问题所在吗?也许像 WildFly 这样的其他应用程序服务器可以正常运行?
最佳答案
让应用程序扩展 SpringBootServletInitializer 解决问题。
public class Application extends SpringBootServletInitializer {
// ...
}
关于spring - Vaadin Spring Projekt 期望无参数构造函数,仅在 tomcat 而不是本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54226981/
我使用 VS2013 和 opencv 3.1。我的代码几乎与此处相同:opencv, findContour error (windows breakpoint), c++, ms Visual s
我想在我的 Qt 项目中包含 libavcodec。我应该这样做吗 #include 或者使用更多的 Qt,例如 QLibrary mylib("libavcodec"); 如果我真的明白了,还有一
... 设置有问题。 我使用 yeoman 并使用 创建我的项目 yo gup-angular 设置完成后我开始单元测试 gulp test 但它失败了: PS P:\projects\test-lo
您好,我编写了一个 Android 应用程序,但该应用程序的某些部分包含应该在桌面上运行的 native 桌面 Java 代码,现在我可以在 Android Studio 中运行它并且它可以工作,提供
我正在尝试在 Ubuntu 18.04 服务器上的 Tomcat 应用程序服务器上使用 Spring Boot 运行 Vaadin 项目。 我下载了 Vaadin Flow Spring Starte
我需要帮助来运行给定的项目。该项目是:http://code.google.com/p/opennetinf/ 我按照文档中的说明操作并让项目在 Eclipse 中运行。现在我想从终端运行这个项目。项
我的问题是: 我在 Cinema 4d 中制作了一个带有纹理的 3D 模型(类似于这个:http://preview.turbosquid.com/Preview/2011/03/30__13_54_
正如标题所述,我确实收到以下两个错误:1.包javax.jws不存在2.找不到符号,例如@WebService,Endpoint.publish 这是项目的结构: Strukture 四个代码文件:1
我是一名优秀的程序员,十分优秀!