我在我的本地机器上使用JDK 1.7(32位)在Netbeans上创建了一个项目在运行应用程序(在netbeans上使用tomcat 8.0服务器)时,它完美地工作http://localhost:8080/WebApplication1.
我直接从dist复制war文件并将其传输到安装了tomcat 8.0和jdk 1.8(64位)的Windows VM服务器.然后通过tomcat的经理网络应用程序上传war文件.
注意:'localhost:8080 /'和'localhost:8080/manager'没有任何问题.
但是,当我去运行应用程序(http://localhost:8080/WebApplication1)时,它会抛出以下错误.
org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:579)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Run Code Online (Sandbox Code Playgroud)
根本原因
java.lang.IllegalArgumentException: Page directive: invalid value for import
org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:610)
org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:593)
org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:344)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:458)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1782)
org.apache.jasper.compiler.Parser.parse(Parser.java:136)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:117)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Run Code Online (Sandbox Code Playgroud)
在<%page import %>我在我的JSP是"的java.util.*"和2 java类这是我的项目的一部分.休息我的java类导入一些'java'.包
附加信息:
什么似乎是问题?我无法弄清楚问题的根源.是因为32位还是64位?或jdk 1.7 vs 1.8?或缺少环境变量?或tomcat配置中的问题?别的什么?
我用Java/JSP编写了一个程序,它根据用户输入动态创建一个CSV文件并存储它(在服务器上).
如何允许用户下载此文件?
目前使用以下内容来确定存储文件的路径.
String csv2 = "D:\\erp\\Dispatch\\DC_" + (df.format(date)).toString() + "_Print.csv";
CSVWriter writer2 = new CSVWriter(new FileWriter(csv2));
Run Code Online (Sandbox Code Playgroud)
根据我的研究,最好的办法是将它存储在web目录中并提供文件的相对路径.在这种情况下,我应该在哪里存储文件(或者我应该如何将它存储到web目录中)?
注意:上面的路径是在JSP中设置的,因此我可以使用相同的变量来提供用户的URL /路径
注2:服务器是tomcat服务器
是否可以通过css或jQuery更改'scrollbar'的开始滚动
请参阅demo - div.container滚动,直到活动元素项(蓝色)显示为div中最顶层的元素.
注意:我不需要jQuery'内容滚动'插件
<div class="container">
<ul class="content">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li class="active">5 active</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)