`
小妞咕嘟
  • 浏览: 9847 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

javaFtp服务管理项目总结

 
阅读更多
这段时间一直在做一个提供公司机顶盒系统升级,和应用Apk升级服务管理和用户使用信息记录和数据搜集项目的开发,由于项目就是自己一个人做,个人技术有限,中间也出现了不少问题,不过还好都解决了,现在项目基本功能都完成了,还差跟android端口通讯和linux项目通讯部分工作还没完成,我把项目中遇到的并且以前做项目没遇到的问题记录了部分,以后遇到的话也有个参考
1.jason使用需要的jar包和下载地址

json-lib-2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-collections-3.1.jar
ezmorph-1.0.3.jar
这些包可以从一下地方下载:
http://commons.apache.org/index.html

http://www.docjar.com/    这个网站上有很多开发需要的资源
如果不关联这些包,则会出现以下错误:
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory


uploadFile组件的下载地址
http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi


-----------2013-08-16-----------------
在项目中如果使用jstl标签库,不但要在Lib中导入jstl标签库的jar包,页面中引入标签库


jsp头部加上:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




在tomcat 服务器中还要增加服务配置,
否则jsp将无法解析到使用的jstl标签,页面将报错

以下是在tomcaweb.xml中增加的配置信息
<jsp-config>

   <taglib>

    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>

    <taglib-location>/WEB-INF/c.tld</taglib-location>

   </taglib>

   <taglib>

    <taglib-uri>http://java.sun.com/jsp/jstl/xml</taglib-uri>

    <taglib-location>/WEB-INF/x.tld</taglib-location>

   </taglib>

   <taglib>

    <taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>

    <taglib-location>/WEB-INF/fmt.tld</taglib-location>

   </taglib>

   <taglib>

    <taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>

    <taglib-location>/WEB-INF/sql.tld</taglib-location>

   </taglib>

</jsp-config>


注意不是项目的web.xml是服务器的web.xml哦


----------------------2013-08-20---------------------------------
1。昨天连接数据库发现Jdk 版本跟数据库版本和数据库驱动jar原来还有匹配版本,导致我 虽然把数据库所需要的Jard
都导入啦还是报错 不能找到驱动,原来我用的jdk1.6.0数据库驱动和5.0的数据库是5.6.13的这样是可以读取到的
而我如果用的是5.08的驱动包则是识别不了




----------------------2013-08-21-------------------------------------
1.今天再部署项目导出war包时出现一个内存溢出的异常,到时war部署到服务器上 不能运行,
于是在网上找到了相关解决方法,但是没用,我把项目中一些没用到的Jar全部清除,并把原先上
传保存在服务器上的文件清理后就没有错误了,当然这些配置JvM内存的的方法也是在某些时候可以
的: 手动设置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”
上面加入以下行: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。


-----------------2013-08-22---------------------------

1.在重启tomcat 时会乞求保存session资源于是会报错,此时在tomcat 的servlert。xml增加配置:
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
        <Store className="org.apache.catalina.session.FileStore"/>
    </Manager>
问题就解决了;


--------------------2013-08-28-----------------------------
1.今天用表单上传文件发现一个又是因为细节问题导致错误半天找不出来,servlet没错,但是在后台就是得不到文件数据
结果找了一天发现是表单编写时file标签没有命名name属性,



<form  id="form1"  name="form1"   method="post"  enctype="multipart/form-data" />
<p> <input  type="file"   name="myFile" id="myFile" value="选择文件"   />

<p> <input  type="button"   value="上传" name="button1"  id="button1"  onclick="imageFileAction()" />

就是因为缺了name=""  导致的结果,改了之后发现一切就Ok啦

在项目开发过程中,由于没有明确的需求和相关文档,我也只是根据公司需求的适用来做,所以数据库,改变好几次,包括适用架构也不好确定,所以在没使用后台架构编写时写了很多代码,工作量明显增加很多,对需求一定要明确好后再开展工作,像我这次一个文件上传一开始做成多文件上传,每一个端口都在一个控制器上判断控制,后来又改成单文件上传,一个端口一个控制器,总之很坑爹的一次工作
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    ### Java FTP 指定下载文件和上传文件到指定的服务器目录 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定...

    Ftp服务项目开发总结报告

    ### Ftp服务项目开发总结报告的关键知识点 #### 1. 引言 - **编写目的**: 西邮Linux兴趣小组的xylFTP项目是本学期的主要开发任务之一,特别是其中的服务器端——xylFTPServer。项目结束时,编写这份报告旨在总结...

    Java实现FTP文件上传和下载

    总结,Java实现FTP文件上传和下载涉及的主要知识点包括:FTP协议基础,Apache Commons Net库的使用,FTPClient对象的配置与操作,以及相关的文件流处理和错误处理机制。理解并熟练掌握这些内容,将有助于你在实际...

    Javaftp 客户端

    在实际项目中,JavaFTP客户端通常会封装成一个易于使用的类或服务,以供其他模块调用。例如,`JMyFtpClient`可能是一个自定义的FTP客户端实现,提供了简洁的接口供开发者进行文件操作。 总结来说,JavaFTP客户端是...

    获取ftp服务器文件的大小

    它支持客户端与服务器之间的双向文件传输,是互联网上最早的一种服务之一。FTP使用TCP/IP作为其网络层协议,提供了一个可靠的数据传输机制。 #### 获取FTP服务器文件大小的意义 在实际应用中,获取FTP服务器文件的...

    java ftp上传和下载

    Java FTP(File Transfer Protocol)是Java编程中用于与FTP服务器交互的一种技术,它允许开发者编写程序来上传、下载或管理FTP服务器上的文件。在本文中,我们将深入探讨如何使用Java实现FTP的上传和下载功能,以及...

    Java FTP 实现跨服务器文件上传下载

    在互联网技术中,FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务。它主要用于实现不同主机间的文件共享和传输功能。本文将深入探讨如何利用Java语言来实现跨服务器的文件上传与下载...

    JAVAFTP开发第三方类库

    总结来说,"JAVAFTP开发第三方类库"如EDTFTPj-2.0.4为Java开发者提供了强大且灵活的FTP操作工具,不仅简化了FTP通信的复杂性,还增强了安全性,是Java FTP应用程序的理想选择。在使用过程中,了解和掌握其核心功能、...

    java操作ftp下载

    总结,Java通过FTP远程下载文件涉及到的主要知识点有:使用Apache Commons Net库,建立FTP连接,切换到被动模式,列举远程目录,识别文件和目录类型,使用FTPClient的retrieveFile()方法下载文件,以及递归下载整个...

    (转)Java使用Apache FtpServer实现嵌入式FTP服务器

    Apache FtpServer是一个开源项目,它提供了一个轻量级且可嵌入的FTP服务器,允许开发者在Java应用程序中直接启动和管理FTP服务。 首先,我们需要了解FTP(File Transfer Protocol)的基本概念。FTP是一种用于在网络...

    java删除ftp文件.txt

    在企业级应用开发中,FTP(File Transfer Protocol)协议常被用于文件传输与管理。利用Java语言编写FTP客户端程序,可以实现文件上传、下载、删除等操作。本文将详细介绍如何通过Java代码实现对FTP服务器上文件的...

    JAVA实现ftp上传,下载

    总结,Java实现FTP上传和下载需要借助Apache Commons Net库,通过FTPClient类进行操作。同时,如果涉及XML文件,还需要理解并应用DOM、SAX或StAX解析技术。在实现过程中,要注意文件流的管理和异常处理,确保操作的...

    java 读取FTP服务器文件(二)

    总结起来,Java通过Apache Commons Net库提供了一套完整的FTP客户端API,可以方便地读取FTP服务器上的文件。在Web服务器和Linux环境下,需要注意文件路径的格式和权限设置。确保正确处理异常,并在完成后及时关闭...

    ftp.rar_ftp_ftp java_java ftp

    FTP(File Transfer Protocol)是一种广泛使用的...总结来说,Java实现FTP下载涉及到对FTP协议的理解,以及正确使用如Apache Commons Net这样的库来简化操作。通过以上步骤,开发者可以构建一个功能完善的FTP下载程序。

    FtpClient写的java FTP工具

    总结一下,`FtpClient`是Java中实现FTP功能的重要工具,它提供了丰富的接口来执行FTP的各种操作。通过使用`FtpClient`,开发者可以方便地实现文件的上传、下载、删除,以及对远程目录的管理。在实际开发中,我们可以...

    ftp.rar_ftp_ftp java_java ftp 下载

    总结来说,Java通过Apache Commons Net库提供了一套完整的FTP客户端实现,使得开发者能够轻松地进行文件的上传、下载和其他FTP操作。理解这些基本概念和方法,有助于构建可靠的FTP应用程序,满足在各种场景下对文件...

    用Java实现FTP批量大文件上传下载

    在本文中,作者介绍了一项基于Java技术实现的FTP批量大文件上传下载的功能,旨在解决大规模工程项目中涉及的大文件批量传输问题。具体来说,项目面临的主要需求包括: 1. **文件大小**:单个文件大小可达50MB及以上...

    JAVA基于Socket编写的Ftp程序

    总结起来,这个项目是一个Java实现的FTP服务器和客户端应用程序,利用Socket进行网络通信,同时服务端具有用户界面,提高了用户体验。通过这个项目,开发者可以深入理解Java网络编程、FTP协议的实现以及客户端-...

    java源码 E4A通过FTP上传数据到服务器例程 2018127

    总结来说,Java和E4A都可以方便地实现FTP文件上传功能,通过调用相应的类和方法,结合适当的错误处理,可以构建可靠的FTP文件传输系统。这个"java源码 E4A通过FTP上传数据到服务器"示例为开发者提供了一个起点,帮助...

    ftp简易服务器.zip

    1. **Java FTP服务器实现**:这个项目可能是一个简单的Java FTP服务器实现,它允许用户通过FTP协议上传、下载和管理文件。FtpServer.java是主要的服务器端代码,负责监听客户端连接,处理FTP命令,并管理文件操作。 ...

Global site tag (gtag.js) - Google Analytics