我有一个接缝应用,并希望使用MultiPowUploader(http://www.element-it.com/multiple-file-upload/flash-uploader.aspx)。它们提供了一些处理脚本文件(.asp,.aspx,.php),包括.jsp。应该使用脚本的相对路径定义flashvar参数。当我尝试上传时,出现以下错误:
org.apache.jasper.JasperException:无法为JSP编译类:
生成的java文件中line:6处发生错误 只能导入一种类型。 org.apache.commons.fileupload.FileItem解析为包
生成的java文件中line:7处发生错误 只能导入一种类型。 org.apache.commons.fileupload.servlet.ServletFileUpload解析为包
生成的java文件中的行:8处发生错误 只能导入一种类型。 org.apache.commons.fileupload.disk.DiskFileItemFactory解析为包
我包含了commons-fileupload-1.2.1.jar。即使这样可行,我也不认为这是最好的方法,当应用程序不使用任何.jsp时,将它放在.jsp中...
有什么建议吗? 谢谢!
答案 0 :(得分:1)
首先,将原始Java代码写入JSP文件而不是真正的Java类确实被认为是不好的做法。实际上你应该为此使用Servlet。
关于您的问题,那些编译错误可归结为运行时类路径中遗漏的特定类。我知道它只适用于您的开发环境,是真的吗?你在哪里实际包含了JAR文件?它应该在webapp的/WEB-INF/lib
中,以便全部工作,而不是在Appserver/lib
以外的某个地方,或者更JRE/lib
。