小编Pla*_*ker的帖子

illegalargumentexception - 项目在Netbeans上运行,但不在Tomcat上作为War文件运行

我在我的本地机器上使用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'.包

附加信息:

  • 我将'Path'环境变量设置为'C:\ Program Files\Java\jdk 1.8\bin'
  • 我已经尝试将'org.apache.jasper.jar'包含在我的项目中(&war)
  • jdbc4.jar也在库中导入

什么似乎是问题?我无法弄清楚问题的根源.是因为32位还是64位?或jdk 1.7 vs 1.8?或缺少环境变量?或tomcat配置中的问题?别的什么?

java jsp tomcat netbeans war

7
推荐指数
1
解决办法
9605
查看次数

JSP - 允许用户从服务器下载文件

我用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服务器

html java jsp

2
推荐指数
1
解决办法
1万
查看次数

在html div中更改默认滚动条滚动位置

是否可以通过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)

html css jquery

0
推荐指数
1
解决办法
2051
查看次数

标签 统计

html ×2

java ×2

jsp ×2

css ×1

jquery ×1

netbeans ×1

tomcat ×1

war ×1