Tomcat解析.less文件报错

问题描述

我需要在服务器端运行.less文件,环境:Tomcat7.X、MyEclipse、并且按照搜索资料:1、在Tomcat的lib目录下放了:apache-commons-logging.jarlog4j-1.2.17.jarcommons-lang-2.6.jarjs.jarlesscss-engine-1.3.0.jarlesscss-servlet-1.3.0.jar这6个jar文件2、在web.xml中配置了:<servlet><servlet-name>less</servlet-name><servlet-class>com.asual.lesscss.LessServlet</servlet-class><init-param><param-name>compress</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>less</servlet-name><url-pattern>*.less</url-pattern></servlet-mapping>然后访问:http://localhost:8080/test/test.less,报以下错误:2014-8-1316:35:39org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservlet[less]incontextwithpath[/Test_Less]threwexception[java.lang.NullPointerException]withrootcausejava.lang.NullPointerExceptionatorg.mozilla.javascript.Context.call(Context.java:499)atcom.asual.lesscss.LessEngine.call(LessEngine.java:148)atcom.asual.lesscss.LessEngine.compile(LessEngine.java:121)atcom.asual.lesscss.LessEngine.compile(LessEngine.java:114)atcom.asual.lesscss.LessResource.getContent(LessResource.java:46)atcom.asual.lesscss.ResourceServlet.getResourceContent(ResourceServlet.java:128)atcom.asual.lesscss.ResourceServlet.service(ResourceServlet.java:171)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:728)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)atorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)atorg.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)atorg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)atorg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)atorg.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2430)atorg.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2419)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atjava.lang.Thread.run(Thread.java:619)

解决方案

解决方案二:

哪位有配置过相同的,请给指点下是哪里出了问题哦~
解决方案三:

com.asual.lesscss.ResourceServlet.service(ResourceServlet.java:171)这个类是自己写的吗?检查下代码
解决方案四:

不是自己写的,引用的jar包
解决方案五:

servlet配置的没有问题<servlet-class>com.asual.lesscss.LessServlet</servlet-class><init-param><param-name>compress</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>less</servlet-name><url-pattern>*.less</url-pattern></servlet-mapping>

<init-param><param-name>compress</param-name><param-value>false</param-value></init-param>servlet启动时候的初始化参数<load-on-startup>1</load-on-startup>加载时机反编译下jarcom.asual.lesscss.LessEngine.call(LessEngine.java:148)com.asual.lesscss.LessEngine.compile(LessEngine.java:121)com.asual.lesscss.LessEngine.compile(LessEngine.java:114)com.asual.lesscss.LessResource.getContent(LessResource.java:46)com.asual.lesscss.ResourceServlet.getResourceContent(ResourceServlet.java:128)com.asual.lesscss.ResourceServlet.service(ResourceServlet.java:171)看看里面的错误原因,是哪个参数为空了,是缺少了哪个初始化参数还是什么原因
解决方案六:

直接对less转css。engine.compile(newFile("D:/fonts.less"),newFile("D:/fonts.css"));QQ群14471754

时间: 2024-11-05 09:55:11

Tomcat解析.less文件报错的相关文章

java解析mib文件报错:net.percederberg.mibble.MibLoaderException: found 1 MIB loader err

问题描述 跪求大神啊错误:Exceptioninthread"main"net.percederberg.mibble.MibLoaderException:found1MIBloadererrorsatnet.percederberg.mibble.MibLoader.load(UnknownSource)atnet.percederberg.mibble.MibLoader.load(UnknownSource)代码:importjava.io.File;importjava.io

io流-.jsp页面IO流读取文件报错

问题描述 .jsp页面IO流读取文件报错 <%@ page language=""java"" import=""java.util.*"" pageEncoding=""gb2312""%><%@ page import=""java.io.*""%><%@ page import=""org.a

springmvc-springMVC上传文件报错

问题描述 springMVC上传文件报错 09:13:59,716 ERROR [RequestUtils] Caught error while decoding priorityId. org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUplo

ssh开发-配置ssh 五个重要的包我都引入了,为什么运行tomcat的时候还是报错

问题描述 配置ssh 五个重要的包我都引入了,为什么运行tomcat的时候还是报错 严重: Exception starting filter struts2java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.struts2.dispatcher.FilterDispatcher.(FilterDispatcher.java:149) at sun.reflect.NativeCo

java-关于使用dom4j处理xml文件报错

问题描述 关于使用dom4j处理xml文件报错 相同的代码,在JAVA工程里可以运行 然而我在android工程中调用的时候,却出现了问题!,程序在第一步URL url = new URL("http://api.map.baidu.com/telematics/v3/weather?location=%E9%95%87%E6%B1%9F&ak=4Xyifj6ty3WCLeLIgANbGR0N");好像就失败了,似乎无法打开....求大神告诉一下怎么解决 解决方案 实例037

配置文件-tomcat启动的时候报错

问题描述 tomcat启动的时候报错 我用的是tomcat7.0+myeclipse2014+mybatis+spring 电脑没有联网的时候,启动tomcat7.0时,就报错(Spring 的配置文件), 是不是什么配置要访问网络?求大神!!!!! 解决方案 这个是在tomcat的webapp下面有 文件配置出了问题,spring 库不完整

eclipse-.hbm.xml 数据库映射文件报错

问题描述 .hbm.xml 数据库映射文件报错 ** <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"

解决IIS下UTF-8文件报错乱码问题

解决IIS下UTF-8文件报错乱码的问题 原因: 你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码.导致iis出现运行时错误的时候显示的页面是乱码. 解决办法: [办法1] 自己处理错误,不让iis来处理. 在所有可能出错的地方,都用类似下面的方式来捕捉. On Error Resume Next Err.Raise 6 '这行是可能出错的代码 If Err Then Response.Write Err.Description Response.End End If

win8.1复制文件报错“目标文件夹访问被拒绝”怎么办

  解决win8.1系统复制文件报错"目标文件夹访问被拒绝"的方法 方法如下: 1. 按"Win+X"快捷键,在弹出菜单中选择"命令提示符(管理员)",输入"icacls c: /setintegritylevel M"命令回车,稍等几分钟,执行完成即可将C盘安全级别下调至M级.(如果想要恢复的话,则使用icacls c: /setintegritylevel H即可将C盘安全级别上升至H级.) 2. 右击C盘"属性