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

使用旧的Spring jar启动项目/项目无法启动

微生昌胤
2023-03-14
@Service("ctdbservice")
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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.hcccsc.aom2</groupId>
    <artifactId>am2-parent</artifactId>
    <version>BC20.10-SNAPSHOT</version>
    <relativePath>../am2-parent</relativePath>
  </parent>
  <artifactId>am2-read-write-cts3-impl</artifactId>
  <packaging>jar</packaging>

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
    <defaultGoal>clean install</defaultGoal>
  </build>

  <dependencies>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-common</artifactId>
      <version>${project.version}</version>
    </dependency>
    
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-reference-impl</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-model</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-cts3-model</artifactId>
      <version>${project.version}</version>
      <exclusions>
        <exclusion>
          <artifactId>am2-cts3-data-model</artifactId>
          <groupId>${project.groupId}</groupId>
        </exclusion>
      </exclusions>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-read-api</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-write-api</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-read-cts2-impl</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-search-api</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>am2-search-cts3-impl</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.javers</groupId>
      <artifactId>javers-core</artifactId>
    </dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
</dependency>

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
</dependency>

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
</dependency>

Spring Boot是否可以在上下文中正确地加载旧的jar?旧jar中的pom文件是否不会受到影响,因为它引用了一些父级的spring版本以及使用相同版本的jar?或者这些JAR只使用spring boot添加的依赖关系?

有人能建议我哪里做错了吗?

共有1个答案

华甫
2023-03-14

所以我想@autowired不能正确工作,对吧?

您需要对JAR的包进行组件扫描,例如:

@Configuration
@ComponentScan("com.package.where.my.class.is")
class Config {
...
}

查看如何@Autowire一个从外部jar创建的spring bean?

 类似资料:
  • 使用maven启动tomcat时,出现以下错误 java.util.concurrent.executionException:org.apache.Catalina.LifecyCleException:在java.util.concurrent.futureTask.report(未知源)在java.util.concurrent.futureTask.get(未知源)启动组件[standar

  • 配置文件 模式。graphqls 错误

  • 想在tomcat上面运行前端项目,可是总是404,配置应该都是能匹配上的,请大家帮忙看看 尝试从绝对路径修改为相对路径,也没有解决,到底该怎么样才能运行起来呢

  • 先安装的: npm install pdfjs-dist --save 报错按提示安装的: npm install --save babel-polyfill 也按网上说的把: main.js的第一行给了: import "babel-polyfill" 项目启动报错: 代码中这样使用的:

  • 6.3.启动Yamba项目 接下来开始编写Yamba。打开你的Eclipse,选择File→New→Android Project。 然后出现一个对话框(如图6.2 "New Project 对话框"),要求你输入有关新项目的各种信息。其中重要的条目如下: Project Name 这是Eclipse项目的名字。出于方便以后使用命令行的考虑,最好不要在项目名里夹带空格。输入Yamba。 Conte

  • 我有一台笔记本电脑:hp pav dv6 4 gb ram 32位win 8。这就是我尝试运行一个旧项目时得到的结果。 错误消息: 无法启动守护进程。此问题可能是由于守护进程的配置不正确造成的。例如,使用了无法识别的jvm选项。请参阅《用户手册》中有关守护程序的章节https://docs.gradle.org/5.6.4/userguide/gradle_daemon.html进程命令行:C:\