我可以通过在类中使用这些字段的公共getter绕过这个问题,但我想知道为什么。
this.persist.doSomeProcess(); // NullPointerException
但是:
this.getPersist().doSomeProcess(); // with public MyField getPersist() it works fine
问题是,当我通过IntelliJ在普通的Tomcat上运行我的项目时,一切都很好,我不需要公众的支持。
IntelliJ的版本并不重要,因为它是8个月前的版本。
我遇到了这个问题,因为我用@Transactional注释代替了TransactionTemplate的编程调用。
我对这个东西真的很好奇。
我找到了问题的根源。在非公共方法内执行期间,字段为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 我很感激任何建议/帮助。