我正在尝试通过VSCode在我的Tomcat 9.0服务器上运行一个旧的Spring应用程序。我成功创建了WAR并尝试运行它,但遇到了以下错误。
org.springframework.beans.factory。BeanDefinitionStoreException:从ServletContext资源解析XML文档时发生意外异常[WEB-INF/SiteAdmin servlet.XML];嵌套异常是java.lang.IllegalStateException:Context命名空间元素“annotation config”及其解析器类[org.springframework.Context.annotation.AnnotationConfigBeanDefinitionParser]仅在JDK 1.5及更高版本上可用
在做了一些研究后,我发现我使用的Spring版本是旧版本,无法识别7以上的Java版本。我尝试下载Java6来修复此问题,但当我尝试运行它时,它仍然给我同样的错误。
我应该提到的是,如果您有jdk 11或更高版本,则VSCode的Java插件只起作用,这是我的主要插件,但我将war的编译器目标设置为1.6,以及Tomcat的Java_HOME变量。我甚至将主系统路径变量设置为指向Java 6。
尽管如此,运行Java-version命令会得到版本11。即使VSCode也会将其识别为Java 1.6。
任何帮助或建议都将不胜感激。如果您需要更多信息,请告诉我。
我还应该提到的是,我在Windows 10机器上运行这个。
更新:我还应该提到,我也尝试过编辑属性,编译器和maven属性都设置为1.6,这是我尝试运行的版本。它仍然给我同样的错误。
您必须设置java版本属性
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
或者配置maven编译器插件
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
在这里配置Java8。自Maven 3以来,默认设置为Java6。
看看https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
将Jdk11保留为java。home在system和vscode中,然后像@NathanHughes的评论一样,Tomcat9需要jdk8或更高版本。选择JDK11作为项目JDK和Java工具运行时,然后从命令调色板中选择clean Java language server worksapce。重建项目并查看错误是否消失:
我在JRE版本中遇到了一些问题,所以我尝试使用插件Choose Runtime来更改它。我将其更改为Java 1.8.0_112-release-287-B2。现在,当尝试启动IntelliJ时,我得到一个不受支持的Java版本错误:不能在Java 1.8.0_112-release-287-B2下启动:需要Java 11或更高版本。我已经尝试修改ide64.exe.jdk文件中的运行时路径,但似
我无法在Windows上启动Solr 4.10.4,因为它显示: 运行Solr需要Java1.7或更高版本
我有一个程序在Tomcat中运行得非常好。然而,我们希望将其转换为Weblogic。然而,当我尝试部署它时,会收到以下错误消息: IllegalStateException:AnnotationTransactionAttribute资源仅在java 1.5及更高版本上可用 问题是,我运行的是Java 1.8。我读到Spring 2.5可能会导致类似的问题(它显然无法识别1.7以上的任何内容),但
我试图在Heroku上运行我的应用程序,但它不起作用。从日志中,我可以看到以下内容: 2016-01-18T13:38:31.621218 00:00 heroku[web.1]:进程退出,状态为1 2016-01-18T13:38:48.101117 00:00应用程序[web.1]:错误:无法访问jarfile target/dependency/webapp-runner-8.0.30.1。
问题内容: 我正在尝试运行此项目-https://github.com/JumboInteractiveLimited/codetest 我已经下载了Docker工具箱,并执行了GitHub页面上提到的build和run命令,但是当我尝试访问http:localhost:8080时,该页面仍然不可用。 当我尝试再次执行运行时,Docker说 编辑 :澄清一下,我只有在第二次运行时才收到该错误。当我
我正在进行一个react原生项目,但当我尝试通过终端进行构建时,我收到了一条消息错误:“当相应组件定义了intent过滤器时,针对Android 12和更高版本的应用程序需要为指定显式值。请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported有关详细信息,请参阅。“我发现了其他问题,答案似乎是