我以前也搞过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. 利用mysqldump备份magento数据库

    在Magento开发和维护过程中,经常需要将Magento的数据库导出.导入,这些工作可以通过mysqldump这个工具来实现. 下面我来简单介绍一下mysqldump在导出导入Magento dat ...

  2. Kendo UI 单页面应用(三) View

    Kendo UI 单页面应用(三) View view 为屏幕上某个可视部分,可以处理用户事件. View 可以通过 HTML 创建或是通过 script 元素.缺省情况下 View 将其所包含的内容 ...

  3. 关于Kendo UI 开发教程

    Kendo UI 开发教程 jQuery UI 是一套 JavaScript 函式库,提供抽象化.可自订主题的 GUI 控制项与动画效果.基于 jQuery JavaScript 函式库,可用来建构互 ...

  4. 多段图动态规划dp

    多段图问题是DP的基础题目.大体的意思是有一个赋权有向图,其顶点集被分为几个子集.求经过每个子集从源点到终点的最短路径 import java.util.ArrayList; import java. ...

  5. npm在linux即mac下更新时报错

    nam在linux即mac下需要更新到新版本:

  6. HDU 3592 World Exhibition (差分约束,spfa,水)

    题意: 有n个人在排队,按照前后顺序编号为1~n,现在对其中某两人的距离进行约束,有上限和下限,表示dis[a,b]<=c或者dis[a,b]>=c,问第1个人与第n个人的距离最多可能为多 ...

  7. Memcache使用基础

    Memcached的特点:     协议简单     基于libevent的事件处理     内置内存存储方式     memcached不互相通信的分布式   1.协议简单:     使用简单的基于 ...

  8. python_81_标准库_时间模块

    ''' 标准库: 1.time 时间的三种表示方法:a:时间戳(timestamp) b:格式化的时间字符串 c:元组(struct_time)共九个元素 time.struct_time(tm_ye ...

  9. openstack nova fail to create vm

    2019-05-13 14:43:27.017 47547 ERROR nova.compute.manager [req-3f1af0ed-c342-4cf3-8e76-6963053a5227 8 ...

  10. java8关于LocalDate,Date

    关于java8中的新的时间日期类 public static void main(String[] args) { Date date = new Date(); LocalDate localDat ...