今天总算是把工程在Eclipse下配置好了,而且没有任何错误,从Oneal那里拷贝来的工程文件一堆错误,我这个人又是那种容不得满眼全是错误的人,花了一个小时搞定这个问题,开始熟悉项目,结果是:真是太复杂了!
系统的大部分都是通过Web Service调用的,包括和其他的系统集成以及和工作流引擎集成,而Web Service又是通过Session Bean调用DAO,DAO再调用hibernate,而Session Bean用到了版本2和版本3(也就是同时使用了EJB2和EJB3),因此工程有N个EJB的模块,源代码也分布在几十个大大小小的目录中,同时Web工程也是N个模块,另外还使用到了LDAP完成用户登陆,Eclipse工程目前只是用于远程调试和编译,最主要是写代码,完全失去了IDE最重要的功能。(这个是目前的理解,不排除遗漏的东西以及误解)
如果发现问题或者要修改Bug,抱歉,不能Hot Deploy,必须修改代码后使用Ant编译并发布好,然后重启Jboss,Ant一般情况下至少需要5分钟,即使是修改一个properties也要2分钟才能跑完,然后重启Jboss需要8分钟(我的是新安装的机器,比较快,其他的人的需要10分钟左右),天啊,开发效率怎么可能高啊!
不过这也正好给我一个机会,上一家公司的情况也是类似,大家修改什么也是先Ant再重启Jboss,一般也至少要10分钟,后来我就在Eclipse下配置了可以Hot Deploy的工程,如果只是修改代码内容,不新增EJB类或者方法就不用Ant编译了,修改了代码保存下就更新了,开发速度提高很多,我这个月的任务就是在这个公司也把这个工程搞出来,这样弄完以后对项目的熟悉程度也会上一个台阶。
作者:
解惑/Cherami
原载:
太复杂了!!!
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类:
Java
分享到:
相关推荐
正交信号-复数,并不复杂! 原版英文版和中文译文版 Quadrature signals complex but not complicated by richard lyons2008.pdf 正交信号-复数,并不复杂!.pdf
2. **矢量绘图**:软件内置的矢量绘图工具可以让用户绘制精确、可缩放的图形,无论是简单的形状还是复杂的线条,都能轻松处理。 3. **图层功能**:如同Photoshop等图像编辑软件,IconWorkshop也支持图层操作,用户...
我的JAVA计算器作业代码,自认为写得比较完善,不带复杂功能!能实现连续符号运算
综上所述,这个数据库查询软件很可能是一个易于理解和使用的工具,适合初学者学习数据库知识,同时也可能包含一些高级功能,满足专业人士的复杂查询需求。用户可以通过“小查询”来快速体验和学习数据库查询的基本...
- **复杂类型**:虽然结构类型(`struct`)和枚举等在某些场景下使用,但现代编程更倾向于使用类(`class`)作为面向对象的基石。 6. **函数** - **定义函数**:在C#中,函数是作为类的方法定义的,如`void write...
闲谈嵌入式编程的复杂性 嵌入式编程是一种复杂的编程技术,需要开发人员具备深入的编程知识和实践经验。文章通过两个实践例子,说明了嵌入式编程中的多个问题,并分析了解决这些问题的方法。 嵌入式编程的复杂性...
利用蓝牙点击器,可以实现通过电话控制手机做非常复杂的操作! 新的可以自动接听电话的远程电话控制的手机屏点击器,超级智和方便.利用蓝牙点击器,可以实现通过电话控制手机做非常复杂的操作! 新的可以自动接听电话的...
1.以生动,美丽的代码揭示复杂的八皇后问题,让你们看到dfs的好用,编程的有趣,是多么的美好!!!!! 2.用优雅,简洁的代码,逻辑清晰,明了;让你恍然大悟,”原来是这么简单!!!!!!! ”多一些这种代码,...
4. 数据仓库功能强大,支持复杂的数据分析和报表生成。 5. 提供了PL/SQL编程语言,用于编写存储过程、触发器和函数,增强数据库功能。 6. 集成了Oracle RAC(Real Application Clusters),实现集群环境下的高可用性...
插件就是其中的一个,前面介绍过几款广告插件,操作起来有点小复杂,和前几款插件相比,这款插件是比较简单的了。 AdSense Now!插件安装: 1.下载TAdSense Now!插件,将压缩包解压后,把文件夹上传到wp-content/...
自定义Adapter允许开发者根据需要创建复杂布局,如包含图片和文字的单元格。在`getView()`方法中,可以通过`convertView`和`holder`模式提高性能,避免频繁的视图创建。 4. **数据源更新**: 当数据源发生变化时...
在实际操作中,用户可能需要根据不同的壳类型选择合适的解壳模块,有时甚至需要结合手动分析才能完成复杂壳的去除。 RL!dePacker模块专门针对特定类型的壳进行解压,例如,RL!deUPX模块用于处理UPX打包的程序,而RL...
- 示例中的`<jsp:forward>`标记用于转发请求到另一个JSP页面,这通常用于实现更复杂的应用逻辑。 - 此外,还展示了如何使用`<embed>`标签来嵌入视频文件。 ### 结论 通过本次实验,我们不仅学习了如何使用...
在IT行业中,数据库操作是软件...总之,VC++通过MFC提供了方便的接口来操作数据库,结合SQL语言,可以实现从简单的数据读写到复杂的业务逻辑处理。通过实践和不断学习,你将能够更好地应对各种数据库相关的编程挑战。
通过结构体,我们可以构建复杂的数据模型,例如表示一个学生信息,包含姓名、年龄和成绩等属性。同时,指针与结构体结合使用,可以实现更灵活的数据操作。 文件操作是C语言编程中不可或缺的部分。学习如何打开、...
总的来说,这个程序提供了一个结合了数学思维和C++编程的实例,展示了如何将复杂计算转化为简单的数学操作,以及如何在Visual C++环境下实现这些操作。学习这个程序可以帮助我们理解基本的编程概念,如变量、运算符...
这种模块化的设计方法在编写复杂程序时尤为重要。 - **精度控制**:通过设置一个合理的精度阈值(如`1.0e-6`),可以在确保足够精度的同时避免不必要的计算开销。 ### 5. 扩展思考 - **算法优化**:对于更大的数值...
总之,Spark GraphX是Apache Spark中处理和分析图数据的强大工具,结合Java编程语言,可以构建复杂的图计算应用,满足各种业务需求。在使用时,需要注意图数据的预处理、算法的选择以及性能优化,以充分发挥其潜力。
1. **易操作界面**:用户友好的界面设计,使得初学者也能快速上手,无需复杂的编程知识就能绘制出专业级别的数学图形。 2. **多功能绘制**:支持多种类型的图形绘制,包括二维函数图、三维函数图、向量场、矩阵、极...
随着实例复杂性的增加,可能涉及到串行通信(如UART、SPI、I2C)等协议,用于单片机之间的数据交换或者与传感器、显示设备等外设的交互。 7. 实践与调试技巧: 学习单片机不仅在于理论,更在于动手实践。通过搭建...