Java项目引入eclipse注意事项
我以前也搞过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注意事项的更多相关文章
- 转换基于Maven的Java项目支持Eclipse IDE
在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目. 这里有一个指南,向您演示如何转换 Maven 生成 ...
- java项目中eclipse控制台输出log4j的信息
最近做的一个hadoop项目中,用MR实现了一个比较复杂的问题,其中的日志信息都是使用的是log4j来处理的.但不知怎么控制台不输出日志信息,只能输出System.out.println()信息,这个 ...
- Ubuntu下eclipse不能新建java项目 java project的解决办法
在ubuntu系统中,装了eclipse,打开过,后来装了JDK,却不能新建java项目.重装了几遍eclipse也没有用. 原因分析: 之所以新建找不到java项目是因为eclipse有残留文件导致 ...
- 下载eclipse 配置eclipse 新建Java项目 写一个小程序 运行
为了更好的学习java,我打算下载个eclipse 地址:https://www.eclipse.org/downloads/packages/ 我们需要下载的版本是Eclipse IDE for J ...
- 如何将 Java 项目转换成 Maven 项目
本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...
- 转:如何将 Java 项目转换成 Maven 项目
如何将 Java 项目转换成 Maven 项目 本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明 ...
- Java项目接入sso单点登录
最近在落地cat(java开发的一款开源监控系统)接入公司的内部项目,其中有项需求是接入公司的sso单点登录系统.研究了公司之前java项目接入sso系统,大部分是采用spring框架,然后依赖spr ...
- 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. ...
- Android 如何在Eclipse 引入外部纯Java项目(不是打成Jar使用)
应用情景--如标题: 在Eclipse的 “Android启动项目”中引入“外部的纯Java项目”,能运行的只有是基于Android的测试代码才可以. 一直很纳闷,如果外部写好一个Java插件(例如服 ...
随机推荐
- java的三大特性之一封装概述
属性: 属性static属性//静态成员变量/类变量 属性 //实例变量 普通成员变量 类变量,类方法 类变量是所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是同一个值,同样任何一个变量去 ...
- 解释器模式和php实现
解释器模式: 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子. 角色: 环境角色:定义解释规则的全局信息. 抽象解释器::定义了部分解释具体实现,封装了 ...
- 投资20万研发的JFinal项目《旅游线路营销管理系统》准备公开课中
18年初上线了一套旅游营销管理系统,目前给几个合作客户内测试用,是基于JFinal研发的一套旅游行业旅游线路批发零售系统(SAAS)版. 系统终端: PC后台管理分:总部.线路批发商.旅行社门店.个人 ...
- 【虚拟机-网络IP】使用 Powershell 设置 VNET 中的静态 IP
本文包含以下内容 对已有虚机设置静态 Internal IP 取消对对已有虚机设置的静态 Internal IP 创建静态 Internal IP的虚机 使用中的注意点 请注意:以下操作需要下载最新版 ...
- C#去掉字符串最后面的一个标点符号的写法
keywordHtml = keywordHtml.Remove(keywordHtml.LastIndexOf(','),1);
- 【转】iOS开发里的Bundle是个啥玩意?!
初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码 [[NSBundle mainBundle] pathForResource:@"someFileName&q ...
- NOIP模拟赛 czy的后宫4
czy的后宫4 [问题描述] czy有很多妹子,妹子虽然数量很多,但是质量不容乐观,她们的美丽值全部为负数(喜闻乐见). czy每天都要带N个妹子到机房,她们都有一个独一无二的美丽值,美丽值为-1到- ...
- ubuntu系统普通用户密码忘记之重置
当我们在使用ubuntu系统忘记普通用户登录密码的时候,会被系统在登录界面拒之门外而不得入,这时候只好需要我们去重新设置密码,具体做法如下: 系统重启,在GRUB模式下选择Advanced Optio ...
- 04Windows中的字符类型
1. Windows 中常用的数据类型定义 //WinNt.h中定义 typedef unsigned short wchar_t; //A 16-bit character typedef char ...
- vue-highlightjs的使用小结
万能的github真主,让我们强大!在vue的项目中想使用highlight.js这样的代码高亮?有人帮助我们实现了vue-highlightjs 安装 yarn add highlight.js - ...