【问题标题】:STS spring bean configuration file doesn't have spring xsd namespaceSTS spring bean 配置文件没有 spring xsd 命名空间
【发布时间】:2017-01-12 05:09:55
【问题描述】:

我根据视频培训教程在 STS 中创建了一个 maven 项目,并且我已经完成了所有步骤。

根据教程,添加spring bean configuration文件后,我希望在命名空间选项卡中,能够选择一些命名空间,如mvccontext,但我不知道为什么没有。只需 BeanCPUtil 命名空间。

我做了一些谷歌搜索,其他人提到可能是因为你的项目中没有 spring jar,但正如你所见,它是一个 maven 项目,并且下载正确。

【问题讨论】:

  • 我知道这是一个老话题,但您找到解决方案了吗?
  • 是的,请查看我的回复

标签: java xml spring maven spring-mvc


【解决方案1】:

您需要导入 spring 库。组成 Spring 的每个库都添加一个新的 xsd 模式。 如果你想让所有可能的模式在你的 POM 文件中添加:

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-framework-bom</artifactId>
                <version>${org.springframework-version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
  </dependencyManagement>

之前的 xml 代码不会将所有 Spring 库导入到您的项目中。您需要一一添加您需要的spring库。之后,您将看到可以与 Spring 一起使用的所有模式。

这是一个给你的 POM 示例:

<project xmlns="http://maven.apache.org/POM/4.0.0" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.webapp</groupId>
  <artifactId>SL14-04</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <org.springframework-version>4.3.10.RELEASE</org.springframework-version>
        <org.aspectj-version>1.8.10</org.aspectj-version>
        <org.slf4j-version>1.7.25</org.slf4j-version>
  </properties>
  <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-framework-bom</artifactId>
                <version>${org.springframework-version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
  </dependencyManagement>
  <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                 </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

  </dependencies>
  <build>
    <plugins>
      <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>2.5.1</version>
              <configuration>
                  <source>${java.version}</source>
                  <target>${java.version}</target>
                  <encoding>${project.build.sourceEncoding}</encoding>
                  <compilerArgument>-Xlint:all</compilerArgument>
                  <showWarnings>true</showWarnings>
                  <showDeprecation>true</showDeprecation>
              </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>

    </plugins>
  </build>

</project>

【讨论】:

    【解决方案2】:

    尝试关闭项目并在 STS 中再次打开它。右键单击项目并选择 Maven -> 更新项目。这为我解决了这个问题。

    【讨论】:

      【解决方案3】:

      在 pom.xml 中,您需要添加 spring-bean、spring context、spring context 支持依赖项以与您的 spring 版本兼容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        • 2023-03-07
        相关资源
        最近更新 更多