我以前也搞过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. POJA Star not a Tree?(模拟退火)

    题意 题目链接 给出$n$个点,求出一个点使得到各个点的距离之和最小,距离为欧几里得距离 Sol 模拟退火真是玄学,我退了一上午,最后把exp函数去了就A了. 后来改了改,发现是大小符号的问题.. 但 ...

  2. web APP到底和跨平台APP开发有什么区别?

    什么是web app? WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能. 说的浅显易懂点儿就是因为移动互联网特别火爆,很多企业公司也都想拥有一个属于自己的ap ...

  3. 使用PM2搭建在线vue.js开发环境(以守护进程方式热启动)

    项目以vue.js+layUI的作为前端开发技术栈,需要有一个在线的环境供项目成员实时查看效果,总不能每次都webpack打包发布后才能看到效果吧!刚开始就简单使用npm run dev命令热启动,但 ...

  4. Ruby菜鸟入门指南

    写这篇文章的初衷源于我的伙伴们在上手Ruby过程中,表现实在是太让人拙计了.由于项目的急功近利,需要迅速入门Ruby并上手项目.所以很多开发者在实际开发过程中,不熟悉Ruby的表达方式,也会沿用其他语 ...

  5. 微软大礼包 | 集合在线学习资源,助你秒变AI达人

    编者按:人工智能的浪潮正如火如荼地袭来,未来人工智能将大有所为,人们的生活轨迹也正在技术不断向前推进的过程中逐渐改变.人工智能不是科研人员或开发人员的专属,微软希望能够将人工智能带给每个人,从开发者到 ...

  6. C基础的练习集及测试答案(31-39)

    31.读懂以下程序,说明程序的功能#include<stdio.h>int main(){ int m,n,r,m1,m2; printf("请输入2个正整数:"); ...

  7. 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去

    SHINA是SAP HANA Interactive Education的缩写,是一个demo应用,用于演示如何开发SAP HANA原生应用. 这个应用包含了sample数据以及HANA数据库表,vi ...

  8. 重温Javascript(一)-基本概念

    工作中要用到JavaScript,一组复习笔记. 一些看法 1. 想想JavaScript目前最常用的宿主环境,浏览器或者服务端V8,都是单线程,所以不用过多的考虑并发的问题,如果是协程来实现异步的方 ...

  9. 服务器上搭建flowvisor平台

    之前全是在virtualbox上的Ubuntu虚拟机上测试的ovs以及pox, 现在我们开始在服务器上开始了 两台服务器上的ovs均是1.4.6版本 遇到一个问题:之前装的ovs down了 然后什么 ...

  10. iOS小技巧–用runtime 解决UIButton 重复点击问题

    什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后 ...