Java 无法加载jxls转换器

Java 无法加载jxls转换器,java,apache,apache-poi,classpath,jxls,Java,Apache,Apache Poi,Classpath,Jxls,我的项目出了什么问题。我已导入所有依赖项,但它仍然输出错误: 以下是我导入的依赖项列表: 这是我的测试代码: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package

我的项目出了什么问题。我已导入所有依赖项,但它仍然输出错误:

以下是我导入的依赖项列表:

这是我的测试代码:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package brouillon;

import controllers.RetardJpaController;
import entites.Retard;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import javax.persistence.Persistence;
import org.jxls.common.Context;
import org.jxls.util.JxlsHelper;

/**
 *
 * @author Vals
 */
public class Brouillon {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        RetardJpaController ctr = new RetardJpaController(Persistence.createEntityManagerFactory("BrouillonPU"));
        List<Retard> liste = ctr.findRetardEntities();
        try(InputStream is = Brouillon.class.getResourceAsStream("ressources/object_collection_template.xls")) {
            try (OutputStream os = new FileOutputStream("object_collection_output.xls")) {
                Context context = new Context();
                context.putVar("retards", liste);
                //JxlsHelper.getInstance().processTemplate(is, os, context);
                JxlsHelper jh = JxlsHelper.getInstance();
                jh.processTemplate(is, os, context);
            }
        }
    }

}
/*
*要更改此许可证标题,请在“项目属性”中选择“许可证标题”。
*要更改此模板文件,请选择工具|模板
*然后在编辑器中打开模板。
*/
包装布劳伦;
导入控制器.jpa控制器;
进口实体。延迟;
导入java.io.FileOutputStream;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.OutputStream;
导入java.util.List;
导入javax.persistence.persistence;
导入org.jxls.common.Context;
导入org.jxls.util.JxlsHelper;
/**
*
*@author-Vals
*/
公共级布鲁伦{
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args)引发IOException{
//此处的TODO代码应用程序逻辑
DelayJPA控制器ctr=新的DelayJPA控制器(Persistence.createEntityManagerFactory(“BrouillonPU”);
List liste=ctr.findRetardIdentity();
try(InputStream=Brouillon.class.getResourceAsStream(“ressources/object\u collection\u template.xls”)){
try(OutputStream os=newfileoutputstream(“object\u collection\u output.xls”)){
上下文=新上下文();
putVar(“延迟”,liste);
//JxlsHelper.getInstance().processTemplate(is、os、上下文);
JxlsHelper jh=JxlsHelper.getInstance();
processTemplate(is、os、上下文);
}
}
}
}

我觉得这不合适:

    try(InputStream is = Brouillon.class.getResourceAsStream("ressources/object_collection_template.xls")) {
注意拼写错误:
“resources”
。这在查找中就足够了。试着去掉第二个“s”,看看它是否有效

可能比那更糟。如果资源是一个代码源,那么它的内容将在类路径中,但文件夹本身不会在类路径中。在这种情况下,您只需要文件名

尝试查看运行时使用的类路径,并查看其中的内容。那就清楚了


“我已经导入了所有依赖项”-这是您最大的问题。大多数初学者和没有经验的程序员都会受到“我做的一切都是对的——为什么计算机会迫害我?”这种态度的影响。如果你采取一种以“我做错了什么?”开始和结束的态度,并无情地检查你的错误,你会更快地发现错误。

请在问题中以文本形式发布错误,而不是作为文本屏幕截图的链接。搜索该错误也会很快找到…
线程“main”java.lang.IllegalStateException中的异常:无法加载XLS transformer。请确保Transformer实现位于org.jxls.util.JxlsHelper.createTransformer(JxlsHelper.java:189)org.jxls.util.JxlsHelper.createTransformer(JxlsHelper.java:189)org.jxls.util.JxlsHelper.processTemplate(JxlsHelper.java:88)brouillon.brouillon.main(brouillon.java:39)org.JxlsHelper,请不要发表评论。编辑问题以将其包含在那里,而不是链接。我将模板移动到主类的同一个包中,并尝试了以下操作:`try(InputStream is=Brouillon.class.getResourceAsStream(“object\u collection\u template.xls”)){`但是没有工作IDN没有工作?您遇到了什么异常?InputStream是否为null?与主类的包相同?这是否意味着您的主类不在包中?来自您的更多非信息。投票关闭。相同错误:
线程“main”中的异常java.lang.IllegalStateException:无法加载XLS transformer。请确保transformer实现位于org.jxls.util.JxlsHelper.createTransformer(JxlsHelper.java:189)org.jxls.util.JxlsHelper.createTransformer(JxlsHelper.java:189)org.jxls.util.JxlsHelper.processTemplate(JxlsHelper.java:88)的类路径中在brouillon.brouillon.main(brouillon.java:39)上,java结果:1
哪一行是主类中的#39?
jh.processTemplate(is,os,context);