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

以编程方式启动的Tomcat服务器和Tomcat之间的Spring自动连接空字段

林君博
2023-03-14
  1. 我正在通过一个组织启动我的spring web应用程序。阿帕奇。卡特琳娜。启动。我的智能IDE中的Tomcat类
  2. 在自动连线服务之间进行一些处理
  3. 在某一点上,服务的字段都是空的

我可以通过在类中使用这些字段的公共getter绕过这个问题,但我想知道为什么。

 this.persist.doSomeProcess(); // NullPointerException

但是:

 this.getPersist().doSomeProcess(); // with public MyField getPersist() it works fine

问题是,当我通过IntelliJ在普通的Tomcat上运行我的项目时,一切都很好,我不需要公众的支持。

IntelliJ的版本并不重要,因为它是8个月前的版本。

我遇到了这个问题,因为我用@Transactional注释代替了TransactionTemplate的编程调用。

我对这个东西真的很好奇。

共有1个答案

微生新翰
2023-03-14

我找到了问题的根源。在非公共方法内执行期间,字段为null。一旦它们设置为public,Spring就可以正确连接其代理。在TomcatRunner中。

我不知道为什么包私有方法执行可以在IDE中启动的真正Tomcat上运行。

但是对于TomcatRunner,我们需要将使用字段的方法设置为public,以使其工作。

如果方法是最终的,我们也有同样的问题。但是在这种情况下,在真正的Tomcat和TomcatRunner上。

干杯

 类似资料:
  • 因此,我使用下面的代码作为尝试自动启动Appium服务器,但获得连接被拒绝:连接错误。我正在使用Maven和Testng 日志:

  • 本文向大家介绍Ubuntu下配置Tomcat服务器以及设置自动启动的方法,包括了Ubuntu下配置Tomcat服务器以及设置自动启动的方法的使用技巧和注意事项,需要的朋友参考一下   既然是Ubuntu,那就要利用好“新立得软件包管理器”了。   1.Tomcat需要jdk的支持,所以先说一下jdk的安装,已经安装好了jdk的可以直接看第2条。   1.1安装jdk   在新立得中搜索“sun-j

  • 运行Spring Boot应用程序时,嵌入式tomcat服务器无法启动。我刚刚在pom.xml中添加了所需的依赖项,并创建了一个简单的java POJO类。应用程序属性已经按照oracle数据库所需的jdbc配置以及Hibernate方言信息进行了设置。 执行mvn spring-boot:run时的控制台日志

  • 我正在通过启用Java EE的Eclipse运行tomcat,每当我试图启动服务器时,就会出现以下错误,我无法运行任何servlet, 我的web.xml如下所示

  • 我需要启动spring boot的嵌入式tomcat服务器,并在调试模式下启动服务器

  • null 我很感激任何建议/帮助。