问题描述
主类
package com.prac.sdp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import com.prac.sdp.pdf.PdfGenerator;
@SpringBootApplication
public class SdpApplication {
public static void main(String[] args) {
ApplicationContext ctx=SpringApplication.run(SdpApplication.class,args);
PdfGenerator pdg=ctx.getBean(PdfGenerator.class);
pdg.pdfgenerate();
}
}
PdfGenerator.java
package com.prac.sdp.pdf;
import java.io.FileNotFoundException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.pdfpage;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.layout.Document;
@Component
public class PdfGenerator {
@Autowired
PdfWriter writer; <------ Autowiring is not working here I don't kNow why.
}
问题-考虑在您的计算机中定义类型为“ com.itextpdf.kernel.pdf.PdfWriter”的bean 配置。
尝试的解决方法:
使用@ComponentScan(“ com.itextpdf”)->开始在线程“ main”中获取异常
org.springframework.beans.factory.NoSuchBeanDeFinitionException:没有符合条件的bean类型
可以使用“ com.prac.sdp.pdf.PdfGenerator”。
让我知道如何解决此问题,我对此深感困惑。预先感谢。
解决方法
使用@Bean注释标签创建bean,因为它来自第三方库,您需要按Method进行定义。
for (int i = 8; i < numbersArray.length; i++) {
numbs[i] = numbersArray[i-8];
}
将上述方法添加到您的SdpApplication类中。