Javascript Spark java框架未在tomcat服务器上运行
您好,我对java web应用完全陌生,所以我在谷歌上搜索了如何开始使用java web应用,我遇到了Spark framework,我安装了所有文档中的内容,但不知何故,我仍然无法运行我的服务器。有人能帮我吗 请在下面找到我收到的错误日志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
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 希望你能成功。希望这有帮助,底线是您的类路径设置不正确,并且没有足够的信息来更具体地说明这一点