NullPointerException at org.springframework.context.annotation.AnnotationBeanNameGenerator.isStereotypeWithNameValue

huangapple 未分类评论45阅读模式
英文:

NullPointerException at org.springframework.context.annotation.AnnotationBeanNameGenerator.isStereotypeWithNameValue

问题

@Configuration
@ComponentScan({"aero.sita.gsl.ee.services.referencedata"})
public class CRDExporterApplication {

    final static Logger log = LogManager.getLogger(CRDExporterApplication.class);

    public static void main(String[] args) throws java.text.ParseException {
        ApplicationContext context = new AnnotationConfigApplicationContext(CRDExporterApplication.class);
        log.info("main: Starting export execution");
        CRDExporterController crdExporterController = context.getBean(CRDExporterController.class);
        try {
            crdExporterController.referenceDataCRDGet();
            log.info("main: Export Successful");
        } catch (IOException | ParseException | SQLException e) {
            log.error("Error: " + e);
        }
    }
}
@Component
public class CRDExporterController {

    @Autowired
    private CRDExporterService crdExporterService;
    
    final static Logger log = LogManager.getLogger(CRDExporterController.class);

    public void referenceDataCRDGet() throws FileNotFoundException, IOException, ParseException, SQLException, java.text.ParseException {
        log.info("referenceDataCRDGet: Calling Property file reader");
        EntryExitPropertyFileReader eePropertyFileReader = new EntryExitPropertyFileReader();
        Properties eeProperties = eePropertyFileReader.readFile();
        log.info("referenceDataCRDGet: Reading property file process complete.");
        log.info("referenceDataCRDGet: Calling CRDExportService");
        crdExporterService.exportExcel(eeProperties);
        log.info("referenceDataCRDGet: CRDExportService process complete.");
    }
}

Error:

Exception in thread "main" java.lang.NullPointerException
    at org.springframework.context.annotation.AnnotationBeanNameGenerator.isStereotypeWithNameValue(AnnotationBeanNameGenerator.java:123)
    at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:94)
    at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:72)
    at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:224)
    at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:145)
    at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:135)
    at org.springframework.context.annotation.AnnotationConfigApplicationContext.register(AnnotationConfigApplicationContext.java:157)
    at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:87)
    at aero.sita.gsl.ee.services.referencedata.CRDExporterApplication.main(CRDExporterApplication.java:38)

Pom.xml:

<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">
    <!-- ... (other configurations) ... -->
    <dependencies>
        <!-- ... (other dependencies) ... -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.3.10.RELEASE</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.0</version>
        </dependency>
    </dependencies>
    <!-- ... (other configurations) ... -->
</project>

Note: I've provided the translated code snippets and the Pom.xml content as requested. If you have any further questions or need additional assistance, feel free to ask.

英文:

I am trying for so long but not able to understand why I am getting below error. I have tried all the possible solutions available on the internet.It is a standalone utility to insert the data in the database.

@Configuration
@ComponentScan({&quot;aero.sita.gsl.ee.services.referencedata&quot;})
public class CRDExporterApplication {

	/**
	 * Logger: log
	 */
	final static Logger log = LogManager.getLogger(CRDExporterApplication.class);
	
	public static void main(String[] args) throws java.text.ParseException {
	    ApplicationContext context =new AnnotationConfigApplicationContext(CRDExporterApplication.class);
		log.info(&quot;main: Starting export execution&quot;);
		CRDExporterController crdExporterController = context.getBean(CRDExporterController.class);
		try {
		    //CRDExporterController crdExporterController = new CRDExporterController();
		    crdExporterController.referenceDataCRDGet();
			log.info(&quot;main: Export Successful&quot;);
		} catch (IOException | ParseException | SQLException e) {
			log.error(&quot;Error: &quot; + e);
		}
		
	}
}

Please find the controller class to call from the Application class.

@Component
public class CRDExporterController {

    @Autowired
    private CRDExporterService crdExporterService;
	/**
	 * Logger: log
	 */
	final static Logger log = LogManager.getLogger(CRDExporterController.class);
	
    public void referenceDataCRDGet() throws FileNotFoundException, IOException, ParseException, SQLException, java.text.ParseException {
    		log.info(&quot;referenceDataCRDGet: Calling Property file reader&quot;);
    		EntryExitPropertyFileReader eePropertyFileReader = new EntryExitPropertyFileReader();
			Properties eeProperties = eePropertyFileReader.readFile();
			log.info(&quot;referenceDataCRDGet: Reading property file process complete.&quot;);
			log.info(&quot;referenceDataCRDGet: Calling CRDExportService&quot;);
			//crdExporterService.exportCRD(eeProperties);
			crdExporterService.exportExcel(eeProperties);
			log.info(&quot;referenceDataCRDGet: CRDExportService process complete.&quot;);
    }
}

Error :

Exception in thread &quot;main&quot; java.lang.NullPointerException
	at org.springframework.context.annotation.AnnotationBeanNameGenerator.isStereotypeWithNameValue(AnnotationBeanNameGenerator.java:123)
	at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:94)
	at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:72)
	at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:224)
	at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:145)
	at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:135)
	at org.springframework.context.annotation.AnnotationConfigApplicationContext.register(AnnotationConfigApplicationContext.java:157)
	at org.springframework.context.annotation.AnnotationConfigApplicationContext.&lt;init&gt;(AnnotationConfigApplicationContext.java:87)
	at aero.sita.gsl.ee.services.referencedata.CRDExporterApplication.main(CRDExporterApplication.java:38)

I am using below pom.xml file.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;

	&lt;groupId&gt;aero.sita.gsl.ee.services&lt;/groupId&gt;
	&lt;artifactId&gt;primary-line-data&lt;/artifactId&gt;
	&lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;
	&lt;packaging&gt;jar&lt;/packaging&gt;

	&lt;name&gt;primary-line-data&lt;/name&gt;

	&lt;properties&gt;
		&lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
		&lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;
		&lt;java.version&gt;1.8&lt;/java.version&gt;
		&lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt;
		&lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;
		&lt;version.maven.surefire.report.plugin&gt;2.22.0&lt;/version.maven.surefire.report.plugin&gt;
		&lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
		&lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;
	&lt;/properties&gt;

	&lt;distributionManagement&gt;
		&lt;site&gt;
			&lt;id&gt;www.sita.aero&lt;/id&gt;
			&lt;url&gt;scp://&lt;/url&gt;
		&lt;/site&gt;
		&lt;snapshotRepository&gt;
			&lt;id&gt;snapshots&lt;/id&gt;
			&lt;name&gt;SITA Entry Exit Private Internal Repository&lt;/name&gt;
			&lt;url&gt;http://10.70.101.235:8080/nexus/repository/snapshots&lt;/url&gt;
		&lt;/snapshotRepository&gt;
	&lt;/distributionManagement&gt;
	&lt;dependencies&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
			&lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt;
			&lt;version&gt;2.1.0&lt;/version&gt;
			&lt;exclusions&gt;
				&lt;exclusion&gt;
					&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
					&lt;artifactId&gt;spring-boot-starter-logging&lt;/artifactId&gt;
				&lt;/exclusion&gt;
			&lt;/exclusions&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.microsoft.sqlserver&lt;/groupId&gt;
			&lt;artifactId&gt;sqljdbc4&lt;/artifactId&gt;
			&lt;version&gt;4.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;mysql&lt;/groupId&gt;
			&lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
			&lt;version&gt;5.0.8&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.google.code.gson&lt;/groupId&gt;
			&lt;artifactId&gt;gson&lt;/artifactId&gt;
			&lt;version&gt;2.8.5&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.googlecode.json-simple&lt;/groupId&gt;
			&lt;artifactId&gt;json-simple&lt;/artifactId&gt;
			&lt;version&gt;1.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;log4j&lt;/groupId&gt;
			&lt;artifactId&gt;log4j&lt;/artifactId&gt;
			&lt;version&gt;1.2.17&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;junit&lt;/groupId&gt;
			&lt;artifactId&gt;junit&lt;/artifactId&gt;
			&lt;version&gt;4.12&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;org.assertj&lt;/groupId&gt;
		    &lt;artifactId&gt;assertj-core&lt;/artifactId&gt;
		    &lt;version&gt;1.0.0&lt;/version&gt;
		    &lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
			&lt;artifactId&gt;commons-lang3&lt;/artifactId&gt;
			&lt;version&gt;3.9&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
			&lt;artifactId&gt;commons-csv&lt;/artifactId&gt;
			&lt;version&gt;1.3&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.powermock&lt;/groupId&gt;
			&lt;artifactId&gt;powermock-module-junit4&lt;/artifactId&gt;
			&lt;version&gt;2.0.2&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.powermock&lt;/groupId&gt;
			&lt;artifactId&gt;powermock-api-mockito2&lt;/artifactId&gt;
			&lt;version&gt;2.0.2&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.powermock&lt;/groupId&gt;
			&lt;artifactId&gt;powermock-module-javaagent&lt;/artifactId&gt;
			&lt;version&gt;2.0.2&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.powermock&lt;/groupId&gt;
			&lt;artifactId&gt;powermock-module-junit4-rule-agent&lt;/artifactId&gt;
			&lt;version&gt;2.0.2&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
		    &lt;groupId&gt;com.fasterxml.jackson.datatype&lt;/groupId&gt;
		    &lt;artifactId&gt;jackson-datatype-jsr310&lt;/artifactId&gt;
		    &lt;version&gt;2.10.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.github.joschi.jackson&lt;/groupId&gt;
			&lt;artifactId&gt;jackson-datatype-threetenbp&lt;/artifactId&gt;
			&lt;version&gt;2.6.4&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
			&lt;artifactId&gt;lombok&lt;/artifactId&gt;
			&lt;version&gt;1.18.10&lt;/version&gt;
			&lt;scope&gt;provided&lt;/scope&gt;
		&lt;/dependency&gt;
        &lt;dependency&gt;
		    &lt;groupId&gt;org.springframework&lt;/groupId&gt;
		    &lt;artifactId&gt;spring-test&lt;/artifactId&gt;
		    &lt;version&gt;4.3.10.RELEASE&lt;/version&gt;
		    &lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;io.github.millij&lt;/groupId&gt;
			&lt;artifactId&gt;poi-object-mapper&lt;/artifactId&gt;
			&lt;version&gt;1.0.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.github.ozlerhakan&lt;/groupId&gt;
			&lt;artifactId&gt;poiji&lt;/artifactId&gt;
			&lt;version&gt;1.22.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
			&lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt;
			&lt;version&gt;4.1.0&lt;/version&gt;
		&lt;/dependency&gt;
	&lt;/dependencies&gt;
	&lt;build&gt;
		&lt;resources&gt;
			&lt;resource&gt;
				&lt;directory&gt;src/main/resources&lt;/directory&gt;
				&lt;filtering&gt;true&lt;/filtering&gt;
			&lt;/resource&gt;
			&lt;resource&gt;
				&lt;directory&gt;src/main/resources&lt;/directory&gt;
			&lt;/resource&gt;
		&lt;/resources&gt;
		&lt;plugins&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt;
				&lt;artifactId&gt;mybatis-generator-maven-plugin&lt;/artifactId&gt;
				&lt;version&gt;1.3.5&lt;/version&gt;
				&lt;dependencies&gt;
					&lt;dependency&gt;
						&lt;groupId&gt;com.microsoft.sqlserver&lt;/groupId&gt;
						&lt;artifactId&gt;sqljdbc4&lt;/artifactId&gt;
						&lt;version&gt;4.0&lt;/version&gt;
					&lt;/dependency&gt;
				&lt;/dependencies&gt;
			&lt;/plugin&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
				&lt;artifactId&gt;maven-surefire-report-plugin&lt;/artifactId&gt;
				&lt;version&gt;${version.maven.surefire.report.plugin}&lt;/version&gt;
			&lt;/plugin&gt;
			&lt;plugin&gt;
				&lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
				&lt;configuration&gt;
					&lt;archive&gt;
						&lt;manifest&gt;
							&lt;mainClass&gt;aero.sita.gsl.ee.services.referencedata.CRDExporterApplication&lt;/mainClass&gt;
						&lt;/manifest&gt;
					&lt;/archive&gt;
					&lt;descriptorRefs&gt;
						&lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt;
					&lt;/descriptorRefs&gt;
				&lt;/configuration&gt;
				&lt;executions&gt;
					&lt;execution&gt;
						&lt;id&gt;make-assembly&lt;/id&gt;
						&lt;!-- bind to the packaging phase --&gt;
						&lt;phase&gt;package&lt;/phase&gt;
						&lt;goals&gt;
							&lt;goal&gt;single&lt;/goal&gt;
						&lt;/goals&gt;
					&lt;/execution&gt;
				&lt;/executions&gt;
			&lt;/plugin&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
				&lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
				&lt;version&gt;3.1.0&lt;/version&gt;
				&lt;configuration&gt;
					&lt;archive&gt;
						&lt;manifest&gt;
							&lt;mainClass&gt;aero.sita.gsl.ee.services.referencedata.CRDExporterApplication&lt;/mainClass&gt;
						&lt;/manifest&gt;
					&lt;/archive&gt;
				&lt;/configuration&gt;
			&lt;/plugin&gt;
			&lt;plugin&gt;
				&lt;artifactId&gt;maven-deploy-plugin&lt;/artifactId&gt;
				&lt;version&gt;2.8.2&lt;/version&gt;
				&lt;executions&gt;
					&lt;execution&gt;
						&lt;id&gt;default-deploy&lt;/id&gt;
						&lt;configuration&gt;
							&lt;skip&gt;true&lt;/skip&gt;
						&lt;/configuration&gt;
					&lt;/execution&gt;
				&lt;/executions&gt;
			&lt;/plugin&gt;
		&lt;/plugins&gt;
	&lt;/build&gt;
&lt;/project&gt;

huangapple
  • 本文由 发表于 2020年4月7日 21:41:04
  • 转载请务必保留本文链接:https://java.coder-hub.com/61081392.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定