启动尚未记录的现有Java项目

时间:2013-07-23 05:17:37

标签: spring java-ee frameworks struts websphere

我只参与了从头开始的项目,但现在我开始研究一个没有文档和没有指导的预先存在的项目(Web应用程序)。所有参与该项目的人都不见了,我的客户希望我开始研究这个项目。

我需要最好的步骤来执行此操作,并开始在我的IDE中运行它。 是否有任何有效且非耗时的方法可以开始?任何可能有帮助的工具?

我到目前为止所有 - >

1)Project.EAR文件 - > (模块)一个War文件。 (从服务器导出的备份)

2)使用的版本 - > Java1.4,Websphere app server v5.1,Sapjco Connectors。

3)lib文件夹(Frameworks)列表中的jar。

 acegi-security-1.0.2.jar
 activation.jar
 antlr.jar
 antlr-2.7.6.jar
 asm.jar
 aspectjweaver-1.5.2.jar
 cglib-2.1.3.jar
 chartengineapi.jar
 clickstream-1.0.2.jar
 com.ibm.icu_4.0.1.v20090415.jar
 commons-beanutils.jar
 commons-cli-1.0.jar
 commons-codec-1.3.jar
 commons-collections.jar
 commons-dbcp.jar
 commons-digester.jar
 commons-fileupload.jar
 commons-io.jar
 commons-lang.jar
 commons-logging.jar
 commons-logging-1.1.jar
 commons-pool.jar
 commons-validator.jar
 coreapi.jar
 crosstabcoreapi.jar
 dataadapterapi.jar
 dataaggregationapi.jar
 dataextraction.jar
 displaytag-1.1.jar
 dom4j-1.6.1.jar
 dteapi.jar
 dwr.jar
 ehcache-1.2.3.jar
 emitterconfig.jar
 engineapi.jar
 flute.jar
 itext-1.3.3.jar
 jakarta-oro.jar
 jaxen-full.jar
 js.jar
 jstl.jar
 jta.jar
 log4j-1.2.11.jar
 mail.jar
 modelapi.jar
 modelodaapi.jar
 odadesignapi.jar
 org.apache.commons.codec_1.3.0.v20080530-1600.jar
 org.eclipse.emf.common_2.5.0.v200906080927.jar
 org.eclipse.emf.ecore_2.5.0.v200906080927.jar
 org.eclipse.emf.ecore.xmi_2.5.0.v200906080927.jar
 org.w3c.css.sac_1.3.0.v200805290154.jar
 oscache-2.3.2.jar
 sapjco.jar
 saxpath.jar
 scriptapi.jar
 servletapi-2.3.jar
 sitemesh-2.2.1.jar
 spring.jar
 spring-batch-infrastructure-1.1.2.jar
 spring-mock.jar
 standard.jar
 struts.jar
 struts-el.jar
 struts-menu-2.4.2.jar
 taglibs-datetime.jar
 taglibs-mailer.jar
 taglibs-string.jar
 urlrewrite-3.0-beta.jar
 utility.jar
 velocity-1.4.jar
 velocity-tools-view-1.1.jar

我知道开始总是耗费时间。但我需要更好的方式来启动这个项目

需要: -

1)此项目中使用了哪些框架。

2)什么是最好的开始方式。 (请清楚步骤)

3)我可以使用哪个(开源)服务器作为Websphere v5的替代品。

问候。

被修改

Jars补充道(对不起,我忘了在lib中提到一些罐子)

1 个答案:

答案 0 :(得分:2)

“编写一次,在任何地方运行”遗憾的是,并不意味着您可以编译源代码或启动结果而不会出错。

第一步可能是确定用于开发项目的IDE。寻找一些特定的文件:

  • .project.classpath - >蚀
  • *.ipr - > IDEA
  • pom.xml - >行家

使用原始IDE导入项目(如果可以,请确保使用相同的版本),这样您就可以无错误地启动和编译项目。

如果没有这样的文件,请诅咒那些做过的人。如果他们仍然在你的地方工作,请与他们的经理取得联系,并为下一次绩效面试提供意见(“留下项目僵尸”)。

如果您在执行此步骤时遇到大麻烦:请求同事寻求帮助。网络项目都很相似,但是有许多微妙的问题可以让它们发挥作用,因此与某人配对比在这里询问更有效。

您还可以尝试找到原始团队成员;他们可能并没有全部离开这个星球。谷歌是你的朋友,也许你公司的某个人保持联系。

现在你的问题:

  

此项目中使用了哪些框架。

很多。显然,他们只是拿走了他们需要的东西。也就是说,对于大多数超越“hello world”的Web项目来说,这个列表看起来很常见。

  

什么是最好的开始方式。

见上文。

  

我可以使用哪个(开源)服务器作为Websphere v5的替代品。

WebSphere有很多......“功能”在其他任何地方都找不到。

我建议尝试让应用程序首先使用WebSphere ,然后尝试TomcatJetty

为了不让WebSphere的启动时间变得疯狂,获得一台具有大量RAM的强大机器,在本地安装它并使用scripting to configure/control WebSphere(在页面底部是WebSphere 5的脚本)。