Failed to instantiate [引用 spring 配置文件的类]: Constructor threw exception; nested exception is java.lang.NullPointerException

本人的继承类引用了 service 层的方法,用的注解方式是@Autowired

该注解如果在容器 tomcat 启动后引用后不会报错,不会报 java.lang.NullPointerException 错误。

初始化时如果想调用数据库的数据,而此时 service 层的类没有实例化,导致 tomcat 启动时报空指针错误。

解决办法:

@Componentpublic class MessageResource extends AbstractMessageSource implements ResourceLoaderAware{    @Autowired    private TsLanguageTestService tsLanguageTestService;

private static MessageResource util;

/**     * Map切分字符     */    protected final String MAP_SPLIT_CODE = "|";    private final Map<String, String> properties = new HashMap<String, String>();

/**     * 初始化数据,把数据库里的国际化都读入缓存的Map里     */    @PostConstruct    public void init() {        util = this;        util.tsLanguageTestService = this.tsLanguageTestService;    }
}

主要是 init() 方法和@PostConstruct 注解,这样 tomcat 启动时就会把@Autowired注解的类实体化



原文地址:https://www.cnblogs.com/silense/p/8278957.html

时间: 2024-11-10 05:15:21

Failed to instantiate [引用 spring 配置文件的类]: Constructor threw exception; nested exception is java.lang.NullPointerException的相关文章

Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.lang.NullPointerException) 按上述步骤解决完自己的工具类后,你会发现项目运行后仍然报空指针此时你需要在applicationContext.xml 配置文件中添加一行配置文件 如图: 对自己工具类所在的包进行注解扫描,使Spring能够识别自己上面所配置的注解 原文地址:htt

spring mybatis 整合问题Error parsing Mapper XML. Cause: java.lang.NullPointerException

14:30:40,872 DEBUG SqlSessionFactoryBean:431 - Parsed configuration file: 'class path resource [mybatis/mybatis-config.xml]'14:30:40,883  WARN XmlWebApplicationContext:489 - Exception encountered during context initialization - cancelling refresh att

android启动时报错Unable to instantiate application xxxx:java.lang.NullPointerException

如果程序已经运行,再安装到手机的时候总是报以下错误.而且是在打开特定的Activity的情况下才会报错. 06-26 09:45:16.971: E/AndroidRuntime(29733): java.lang.RuntimeException: Unable to instantiate application com.css.promotiontool.ui.CSSAppliction: java.lang.NullPointerException06-26 09:45:16.971:

Java 控制台执行带自定义包定义的类,出现“Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: ConnectSQLServer (wrong name: sine/ConnectSQLServer)”

1.先说明一下代码实现:自定义package sine, 源代码保存路径为:E:\JSP\HibernateDemo\HibernateDemoProject\src\sine\ConnectSQLServer.java 1 package sine; 2 import java.sql.*; 3 4 public class ConnectSQLServer { 5 6 public static void main(String args[]){ 7 String url="jdbc:sql

HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException

type Exception report message Request processing failed; nested exception is java.lang.NullPointerException description The server encountered an internal error that prevented it from fulfilling this request. exception org.springframework.web.util.Ne

hive分区导致FAILED: Hive Internal Error: java.lang.NullPointerException(null)

写了一条hive sql ,其中条件中存在 dt>=20150101 and dt<=20150228 这样的条件,原来执行没问题,今天就抛出 FAILED: Hive Internal Error: java.lang.NullPointerException(null)java.lang.NullPointerException at org.apache.hadoop.hive.ql.optimizer.pcr.PcrExprProcFactory.opAnd(PcrExprProcFa

解决parseSdkContent failed java.lang.NullPointerException错误

今天我的eclipse崩溃了,报“parseSdkContent failed java.lang.NullPointerException”的错误. 所有的安卓项目都不正常,创建项目就会报 java.lang.NullPointerException的错误.后来上网搜到了解决办法, 办法就是,把项目的存储路径下的.metadata(即:workspace\.metadata)文件删了就行了.但重新打开 eclipse,你的原工作路径下的工程也都不存在.那你就重新导入原工作路径下的所有工程. 解

parseSdkContent failed java.lang.NullPointerException解决办法

最近手贱更新了Android studio,而as又自动更新了sdk,导致该死的Eclipse找不到当初设置的api文档了,整个Eclipse都不好了,所有的Android项目报错,所有的项目都无法导入.生成. 每次打开adt都会报错parseSdkContent failed java.lang.NullPointerException 1.网上很多人说可以删除workspace下的.metadata文件来解决,但我的就没好使. 2.还有人说可以删除C:\Documents and Setti

Spring Boot 启动报错 Exception in thread &quot;main&quot; java.lang.StringIndexOutOfBoundsException: String index out of range: 37

使用命令 java -jar springBoot.jar  启动项目,结果报错如下: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 37 at java.lang.String.substring(String.java:1963) at org.springframework.boot.loader.jar.JarFile.create