我以前也搞过java,后转前端,接触html+css+js时间比较多,所以java后端也忘了差不多。最近负责公司的邮件系统项目,项目是java语言写,项目架构比较复杂,在部署项目的时候,遇到了很多问题,一大堆的错误,我心里确实有点慌张。那时,我心里一直默念《师说》里面的那句话,“其为惑也,终不解矣。”,我提醒自己一定要努力的去解决这些问题,如果不把这些困惑解决的话,自己永远不知道这些问题怎么解决。我冷静了下来,重头到尾认真的重新配置一遍,花了很多时间终于解决了那些问题,把项目部署到自己的开发环境上,项目成功运行起来了,我才松了一口气。

我个人觉得需要总结一下,以免以后再浪费时间在部署上面。

1.一般项目是分模块的,一个大的项目里面分了几个项目,我这里大概有40多个子项目。(好吧,我有点晕。)

PS:每个模块一个项目,迭代式扩展开发功能模块。(我以前接触的就只有一个项目,里面模块放在包里面)

缺点是新旧项目放在一起使用,杂乱不堪,55555。

2.不要拷贝别人的工作空间。

因为使用了一些版本控制工具,会拷贝别人的提交信息。(我是因为嫌svn下载的很慢,所以就想拷贝别人的项目)

3.项目导入后注意配置jre环境与jar包。

配置eclipse的jre环境(所有项目要保持一致的jre环境)

引入lib文件必要的jar包。

PS:注意项目转码,把GBK转成utf-8。

jar文件夹里面放的是本项目编译出来的jar包。如:example项目打包出来的是example.jar包。

4.项目报错

先看报错的源代码文件,查看improt的包名,然后引入对应的包名,即可减少错误。

PS:如果需要,请把tomcat里面jsp与servlet的包放到web-inf的jar里面。(一般不需要手动加)

右键属性 - java build path - project ,然后导入对应的项目。

右键属性 - java build path -  library - add library ,然后导入对应的运行环境。

4.项目发布

项目属性-deployment Assembly-add 添加对应的项目

5.修改tomcat服务器的配置文件。
   
   如果eclipse有server项目,就直接修改在server项目中的server.xml修改。没有的话就在tomcat文件夹里面找server.xml修改。

6.前端第一次请求同一个url没错,第二次请求同一个url报错。

后端问题,后端操作数据库的表误删除原因。

7.eclipse启动服务器的时候不要通过restart启动。

先停止服务器,然后再启动。否则就会重复启动服务器。

8.数据库快速生成假数据

写一条假记录。然后写sql语句生成。

如:insert into 表名 select * from 表名;

重复执行,生成假数据。(每条记录是一样)

PS:最好写一个sql脚本,生成每条记录不重复的假数据。

9.关于模糊查询spring jdbc

使用StringBuffer来拼接sql语句。

补充:关于空指针错误

         1.没有定义变量或者对象。(这个一般IDE会提示)

         2.没有创建对象就直接使用对象的方法, 特别是自己定义的一些对象,常见于泛型。(在某些情况下IDE不会提示,只有编译过程的时候才会报错)

         

         页面有时候正常显示,有时不正常显示结果原因是请求接口的方式是异步,不是同步。

         批量修改代码的时候建议使用“flie search”来检查代码时候修改彻底。

         后端需要判断前端传入的参数为空的情况,前后端传递的参数是否一致。注意程序的健壮性(鲁棒性)。主要是指前后端输入数据一致性。

接口两种设计方式

         尽量保持KISS原则去设计接口。

         尽量使用Restful架构设计接口。

         1.同一个接口,同个接口传不同参数,返回不同结果。

         2.不同接口,对应接口传对应的参数,返回对应的结果。

Java项目引入eclipse注意事项的更多相关文章

  1. 转换基于Maven的Java项目支持Eclipse IDE

    在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目. 这里有一个指南,向您演示如何转换 Maven 生成 ...

  2. java项目中eclipse控制台输出log4j的信息

    最近做的一个hadoop项目中,用MR实现了一个比较复杂的问题,其中的日志信息都是使用的是log4j来处理的.但不知怎么控制台不输出日志信息,只能输出System.out.println()信息,这个 ...

  3. Ubuntu下eclipse不能新建java项目 java project的解决办法

    在ubuntu系统中,装了eclipse,打开过,后来装了JDK,却不能新建java项目.重装了几遍eclipse也没有用. 原因分析: 之所以新建找不到java项目是因为eclipse有残留文件导致 ...

  4. 下载eclipse 配置eclipse 新建Java项目 写一个小程序 运行

    为了更好的学习java,我打算下载个eclipse 地址:https://www.eclipse.org/downloads/packages/ 我们需要下载的版本是Eclipse IDE for J ...

  5. 如何将 Java 项目转换成 Maven 项目

    本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...

  6. 转:如何将 Java 项目转换成 Maven 项目

    如何将 Java 项目转换成 Maven 项目 本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明 ...

  7. Java项目接入sso单点登录

    最近在落地cat(java开发的一款开源监控系统)接入公司的内部项目,其中有项需求是接入公司的sso单点登录系统.研究了公司之前java项目接入sso系统,大部分是采用spring框架,然后依赖spr ...

  8. eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错? java.lang.ClassNotFoundException: com.branchitech.app.startup.AppStartupContextListener java.lang.ClassN

    eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错?java. ...

  9. Android 如何在Eclipse 引入外部纯Java项目(不是打成Jar使用)

    应用情景--如标题: 在Eclipse的 “Android启动项目”中引入“外部的纯Java项目”,能运行的只有是基于Android的测试代码才可以. 一直很纳闷,如果外部写好一个Java插件(例如服 ...

随机推荐

  1. Appium基础四:Desired Capabilities详讲

    Desired Capabilities在启动session的时候是必须提供的,先看如下代码: Desired Capabilities本质上是key value的对象,他告诉appium serve ...

  2. JFinal教程:JFinal极速开发企业实战百集JFinal视频教程发布

    课程名称:JFinal极速开发企业实战 课程长度:100课时 课程作者:小木(909854136) 课程地址:http://edu.csdn.net/course/detail/1968 官网网址:h ...

  3. bt5r3开启远程登录

    sshd-generate /etc/init.d/ssh restart

  4. WinForm form属性

    一.布局 Autostroll   控件内容大于可见区域是否自动显示滚动条 Maximumsize 窗体可调到最大尺寸 minimumsize  窗体可调到最小尺寸 size  窗体看到的尺寸 Sta ...

  5. 线程的sleep方法

  6. 《剑指offer》51:数组中的逆序对

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

  7. 【Python全栈-JavaScript】JavaScript-字符串详解

    JavaScript-字符串详解 预热:Number() 方法 <script> //重要等级 1,2,3,4,5 var s=10; //最高级别5 var s1=new Number( ...

  8. maven,gradle本地缓存位置

    gradle: 配置系统环境变量GRADLE_USER_HOME即可,值为缓存位置. maven: 修改settings文件:maven的home路径下的conf文件夹下的settings.xml 对 ...

  9. 01_7_Struts_用Action的属性接收参数

    01_7_Struts_用Action的属性接收参数 1. 配置struts.xml文件 <package name="user" namespace="/user ...

  10. debian常用指令

    查看软件xxx安装内容 dpkg -L xxx 查找软件 apt-cache search 正则表达式 查找文件属于哪个包 dpkg -S filename apt-file search filen ...