Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Javascript Spark java框架未在tomcat服务器上运行_Javascript_Java_Apache_Tomcat - Fatal编程技术网

Javascript Spark java框架未在tomcat服务器上运行

Javascript Spark java框架未在tomcat服务器上运行,javascript,java,apache,tomcat,Javascript,Java,Apache,Tomcat,您好,我对java web应用完全陌生,所以我在谷歌上搜索了如何开始使用java web应用,我遇到了Spark framework,我安装了所有文档中的内容,但不知何故,我仍然无法运行我的服务器。有人能帮我吗 请在下面找到我收到的错误日志 SEVERE: Exception starting filter SparkFilter java.lang.ClassNotFoundException: spark.servlet.SparkFilter at org.apache.catal

您好,我对java web应用完全陌生,所以我在谷歌上搜索了如何开始使用java web应用,我遇到了Spark framework,我安装了所有文档中的内容,但不知何故,我仍然无法运行我的服务器。有人能帮我吗

请在下面找到我收到的错误日志

SEVERE: Exception starting filter SparkFilter
java.lang.ClassNotFoundException: spark.servlet.SparkFilter
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1854)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1703)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4841)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5535)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
严重:启动过滤器SparkFilter时出现异常
java.lang.ClassNotFoundException:spark.servlet.SparkFilter
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1854)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1703)
位于org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
位于org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
位于org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4841)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5535)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
        id="WebApp_ID" 
        version="3.0">
    <display-name>new-match-app</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <filter>
        <filter-name>SparkFilter</filter-name>
        <filter-class>spark.servlet.SparkFilter</filter-class>
        <init-param>
            <param-name>applicationClass</param-name>
            <param-value>main.java.Main</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>SparkFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

新的比赛应用程序
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
火花过滤器
spark.servlet.SparkFilter
应用程序类
main.java.main
火花过滤器
/*

我对ApacheSpark知之甚少,但在这个特定的例子中,错误的原因是tomcat找不到类
Spark.servlet.SparkFilter

它必须驻留在WAR中WEB-INF/lib目录中的某个jar(我猜是与Spark相关的)中

一般来说,WAR只是一个包含您使用的类和第三方库的存档(类似于zip,它甚至可以通过WinRar或WinZip等工具打开以检查其内容)

在这里,我假设您使用的是spark thirdparty提供的一些过滤器,因此,过滤器必须存在,并且由tomcat负责加载WAR的Web类加载器访问


希望这有帮助

我可能有点离谱,但我认为您将ApacheSpark与Spark框架混为一谈

基于Scala,使用Scala、Java、Python和现在的R

我只是根据另一个答案和apachespark标签的使用来这样说:)我希望没有两个项目被命名为spark

希望你能成功。希望这有帮助,底线是您的类路径设置不正确,并且没有足够的信息来更具体地说明这一点