Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 嵌入式Tomcat能否从Eclipse类路径加载Servlet 3.0注释?_Java_Eclipse_Tomcat_Tomcat7_Servlet 3.0 - Fatal编程技术网

Java 嵌入式Tomcat能否从Eclipse类路径加载Servlet 3.0注释?

Java 嵌入式Tomcat能否从Eclipse类路径加载Servlet 3.0注释?,java,eclipse,tomcat,tomcat7,servlet-3.0,Java,Eclipse,Tomcat,Tomcat7,Servlet 3.0,我有一个完全由注释配置的应用程序——没有web.xml——我想在Eclipse的嵌入式Tomcat中运行 我可以找到许多依赖于指定WEB-INF/classesdir的示例,但我宁愿完全从Eclipse类路径运行它 这是我的发射器: public static void main(String[] args) throws Exception { Tomcat tomcat = new Tomcat(); tomcat.setPort(8080); tomcat.set

我有一个完全由注释配置的应用程序——没有web.xml——我想在Eclipse的嵌入式Tomcat中运行

我可以找到许多依赖于指定
WEB-INF/classes
dir的示例,但我宁愿完全从Eclipse类路径运行它

这是我的发射器:

public static void main(String[] args) throws Exception {
    Tomcat tomcat = new Tomcat();
    tomcat.setPort(8080);

    tomcat.setBaseDir("<work dir>");
    Context ctx = tomcat.addWebapp("/myapp", "<app base>");
    StandardJarScanner scan = (StandardJarScanner) ctx.getJarScanner();
    scan.setScanClassPath(true);
    scan.setScanBootstrapClassPath(false); // just guessing here

    tomcat.start();
    tomcat.getServer().await();

}
publicstaticvoidmain(字符串[]args)引发异常{
Tomcat Tomcat=新的Tomcat();
tomcat.setPort(8080);
tomcat.setBaseDir(“”);
Context ctx=tomcat.addWebapp(“/myapp”,”);
StandardJarScanner扫描=(StandardJarScanner)ctx.getJarScanner();
scan.setScanClassPath(true);
scan.setScanBootstrapClassPath(false);//在这里猜测一下
tomcat.start();
tomcat.getServer().await();
}
应用程序启动-我可以获取静态内容,但未拾取注释配置的元素

我正在使用
tomcat-7-embed
发行版

这可能吗?

请参阅以下答案:可能重复的