Java Wicket表单:错误-无法写入文件

Java Wicket表单:错误-无法写入文件,java,tomcat,wicket,Java,Tomcat,Wicket,我在wicket中的文件上载表单有问题。我无法将任何文件上载到在线服务器 这个脚本已经运行了,但有一段时间它停止了 所以我搜索答案,但我得到了同样的错误 我的代码等于: 区别在于文件夹路径不像示例中那样是本地的,而是通过https指向远程url 其他信息: 服务器 操作系统:Debian GNU/Linux 7(wheezy) 雄猫:雄猫7 taget文件夹中的权限:777 本地: 雄猫:雄猫7 JDK:1.7 边门:6 试验 打开上传站点 选择文件aa.png(服务器中不存在该文件

我在wicket中的文件上载表单有问题。我无法将任何文件上载到在线服务器

这个脚本已经运行了,但有一段时间它停止了

所以我搜索答案,但我得到了同样的错误

我的代码等于: 区别在于文件夹路径不像示例中那样是本地的,而是通过https指向远程url

其他信息:

  • 服务器
    • 操作系统:Debian GNU/Linux 7(wheezy)
    • 雄猫:雄猫7
    • taget文件夹中的权限:777
  • 本地:
    • 雄猫:雄猫7
    • JDK:1.7
    • 边门:6
试验

  • 打开上传站点
  • 选择文件aa.png(服务器中不存在该文件)
  • 新闻上传
  • 结果:

    28 10 13 18:19:31:630 - ERROR - Unable to write file
    
    
    java.io.IOException: The filename, directory name, or volume label syntax is incorrect at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    
    28 10 13 18:27:02:370 - ERROR - Unexpected error occurred
    org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of interface 
    
    org.apache.wicket.markup.html.form.IFormSubmitListener 
    targeted at [Form [Component id = form]] on component [Form [Component id = form]] `threw an exception`
    
    Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.wicket.RequestListenerInterface.
    internalInvoke(RequestListenerInterface.java:258)
    ... 30 more
    Caused by: java.lang.IllegalStateException: Error
    at com.myproject.presentation.utils.examples.FileUploadPage$1.onSubmit(FileUploadPage.java:51)
    at org.apache.wicket.markup.html.form.Form$9.component(Form.java:1246)
    at org.apache.wicket.markup.html.form.Form$9.component(Form.java:1240)
    at org.apache.wicket.util.visit.Visits.visitPostOrderHelper(Visits.java:274)
    at org.apache.wicket.util.visit.Visits.visitPostOrder(Visits.java:245)
    at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1239)
    at org.apache.wicket.markup.html.form.Form.process(Form.java:921)
    at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:767)
    at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:700)
    ... 35 more
    
    从文件的

    公共文件(URI)

    通过将给定的File:URI转换为 抽象路径名

    文件的确切形式:URI依赖于系统,因此 此构造函数执行的转换也依赖于系统

    对于给定的抽象路径名f,可以保证

    new File( f.toURI()).equals( f.getAbsoluteFile()) 
    
    只要原始的抽象路径名、URI和新的 抽象路径名都是在(可能不同的调用)中创建的 相同的Java虚拟机。这种关系通常是这样的 但是,当在虚拟数据库中创建的文件:URI 一个操作系统上的计算机被转换为抽象路径名 在不同操作系统上的虚拟机中

    参数:

    uri—一个绝对的、分层的uri,其模式等于“文件”、非空路径组件以及未定义的权限、查询和片段组件

    抛出:

    NullPointerException-如果uri为null

    IllegalArgumentException-如果参数上的前提条件不成立

    自: 1.4


    没有人说过任何关于http或https的内容。

    StackOverflow是发布代码的地方,而不是代码链接的地方。首先,由于没有人知道FileUploadPage.java的第51行有什么内容,我们不得不猜测这是您捕获异常的地方,抛出异常和包含的所有有用信息,然后抛出一个新的异常。从随机站点获取代码并在不了解其功能的情况下使用它是一个非常糟糕的主意。