unix和linux下的struts开发不是很熟,但注意一下由于操作系统不同,可能你是在windows版本下tomcat中开发的struts在linux下不支持呢?最好在相同环境下开发,然后上传上去!你在windows xp下用的jdk就和linux和unix下的jdk不同,更可想而知呢?

解决方案 »

  1.   

    to楼上的,那Java跨平台还有什么意义?
    虽然说有时会有些小毛病。但感觉搂主的问题不该是这个原因。
      

  2.   

    是不是目录表示方法是不一样的呢?
    WIN和LINUX好像有区别
      

  3.   

    to blackdreamzg(基本靠手) 
    java的跨平台是因为有了jvm,正式jvm的存在是java才具有了跨平台的功能,难道你就能说jvm有跨平台的功能吗?jvm也是一种软件,它不可能像windows,linux那样,根据硬件去实现,任何跨平台都有它的局限性的,所以jvm也是一样.
      

  4.   

    jvm是不跨平台,关键是不管是windows,linux装了jvm就应该能运行java程序,有时可能会有一些小问题。跨不跨平台的,跟问题没有关系。
      

  5.   

    path="/registerAction"
    这处楼主,你的应用程序的所在目录是服务器的根目录么?
      

  6.   

    还有个问题,就是用smartupload上传的时候,怎么提示访问拒绝呢?
    java.security.AccessControlException: access denied (java.io.FilePermission /home/gleovv4ewp4j/wwwroot/upload/40.bmp write
      

  7.   

    估计是路径问题。用相对路径试试。我刚才说的“有时可能会有一些小问题”就是你如果是租用的空间的话,最好别用smartupload,肯定会有问题。
      

  8.   

    相对路径也试验了:myFile.saveAs("/upload/....");还是一样
      

  9.   

    smartupload上传肯定是能上传,但会有中文问题。用struts自带的上传功能比较好。
    你再检查检查。
      

  10.   

    但是STRUTS不能用啊,真惨,找不到ACTION,可以剥离出来用吗?
      

  11.   

    struts高手们,麻烦进这里帮忙一下。谢谢!
    http://community.csdn.net/Expert/topic/3837/3837201.xml?temp=.4650232
      

  12.   

    如果只用struts的上传,在它的lib文件中有一个commons-fileupload.jar
      

  13.   

    这个我知道,不过STRUTS本地测试好好的,怎么一到虚拟主机里面就找不到,估计还是访问路径的问题,因为不是提示别的错误,提示的404错误,该页找不到
      

  14.   

    还有个问题,就是用smartupload上传的时候,怎么提示访问拒绝呢?
    java.security.AccessControlException: access denied (java.io.FilePermission /home/gleovv4ewp4j/wwwroot/upload/40.bmp write权限没有设置为可写吧
      

  15.   

    这个我想是应该设置WEB服务器的权限吧?比如TOMCAT等