2015-12-07 57 views
2

你好,我是java web应用程序的全新新手,所以我googled如何开始使用java web应用程序,我遇到了Spark框架,我安装了一切记录,但仍不知何故我无法得到我的服务器运行。谁能帮我?未在Tomcat服务器上运行的Spark java框架

请找出错误日志下面我得到

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) 

这里是我的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> 

回答

0

我不知道很多关于Apache星火,但在这种特殊情况下的原因的错误在于,tomcat找不到该类spark.servlet.SparkFilter

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

一般的战争只是包含类和第三方库,您使用的存档(如拉链,可即使是像WinRar或WinZip的工具打开来检查其contence)。

这里我假设你使用了spark第三方提供的一些过滤器,所以过滤器必须存在,并且可以由负责加载WAR的tomcat的Web Class Loader访问。

希望这有助于

0

我可能是大错特错,但我认为你的Apache星火星火框架混合起来。

Spark Framework is a Javascript framework。基于斯卡拉

Apache Spark is a parallel processing api,在Scala中,使用Java,Python接口和现在R.

我只是说此基础上对方的回答和使用Apache的火花标签的:)我希望能有不那里有两个名为Spark的项目。

希望你有这个跑步。希望这会有所帮助,底线看起来像你的类路径设置不正确,没有足够的信息可以更具体地说明这一点。

相关问题