Upload
swathi06081989
View
219
Download
0
Embed Size (px)
Citation preview
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 1/35
ENV Setup doc
Required softwares:
1. Java:
Java refers to several computer software products and specifications from Sun
Microsystems (which has since merged with Oracle Corporation), that together provide a system for
developing application software and deploying it in a cross-platform environment. Java is used in a wide
variety of computing platforms from embedded devices and mobile phones on the low end, to enterprise
servers and supercomputers on the high end. While less common ondesktop computers, Java
applets are sometimes used to provide improved and secure functions while browsing the World Wide
Web.
Writing in the Java programming language is the primary way to produce code that will be deployed
as Java bytecode. There are, however, bytecodecompilers available for other languages suchas Ada, JavaScript, Python, and Ruby. Several new languages have been designed to run natively on
the Java Virtual Machine (JVM), such as Scala, Clojure and Groovy. Java syntax borrows heavily
from C and C++, but object-oriented features are modeled afterSmalltalk and Objective-C.[6]
Java
eliminates certain low-level constructs such as pointers and has a very simple memory model where
every object isallocated on the heap and all variables of object types are references. Memory
management is handled through integrated automatic garbage collectionperformed by the JVM.
Installation:
Downloading and installing Java is easy and free. There are a couple ways by which you can
get Java for Windows
Online download Offline download
Online
Manual installation downloads an IFTW (Install From The Web) executable program file and requires
minimum user intervention. When you run this program, it fetches all the required files from the web, so
you must remain connected to the Internet during the installation. Instructions to download and install Java for Windows online Administrative Permission is required in order to install Java on Microsoft Windows.
If you face difficulty using the Online download option, try the Offline download option.
Offline
Offline installation requires you to download an executable file available at the manual Java download
page, which includes all the files needed for the complete installation at the user's discretion. There is no
need to remain connected to the Internet during the installation. The file can also be copied to and
installed on another computer that is not connected to the Internet. Instructions to download and install Java for Windows offline Administrative Permission is required in order to install Java on Microsoft Windows.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 2/35
Jsp:
Architecturally, JSP may be viewed as a high-level abstraction of Java servlets. JSPs are loaded in
the server and are operated from a structured special installed Java server packet called a Java
Enterprise Edition (EE) Web Application, often packaged as a file archive.
JSP allows Java code and certain pre-defined actions to be interleaved with static web markup
content, with the resulting page being compiled and executed on the server to deliver an HTML or XML
document. The compiled pages and any dependent Java libraries use Java bytecode rather than a native
software format, and must therefore be executed within a Java virtual machine (JVM) that integrates with
the host operating system to provide an abstract platform-neutral environment.
JSP syntax is a fluid mix of two basic content forms: scriptlet elements and markup . Markup is typically
standard HTML or XML, while scriptlet elements are delimited blocks of Java code which may be
intermixed with the markup. When the page is requested the Java code is executed and its output is
added, in situ, with the surrounding markup to create the final page. JSPs must be compiled to Java
bytecode classes before they can be executed, but such compilation is needed only when a change to
the source JSP file has occurred.
Java code is not required to be complete (self contained) within its scriptlet element block, but can
straddle markup content providing the page as a whole is syntactically correct (for example, any Java
if/for/while blocks opened in one scriptlet element must be correctly closed in a later element for the page
to successfully compile). This system of split inline coding sections is called step over scripting because it
can wrap around the static markup by stepping over it. Markup which falls inside a split block of code is
subject to that code, so markup inside an if block will only appear in the output when the if condition
evaluates to true; likewise markup inside a loop construct may appear multiple times in the output
depending upon how many times the loop body runs.
The JSP syntax adds additional XML-like tags, called JSP actions, to invoke built-in functionality.
Additionally, the technology allows for the creation of JSP tag libraries that act as extensions to the
standard HTML or XML tags. JVM operated tag libraries provide a platform independent way of extending
the capabilities of a web server. Note that not all commercial Java servers are Java EE specification
compliant.[which? ]
Starting with version 1.2 of the JSP specification, JavaServer Pages have been developed under
the Java Community Process. JSR 53 defines both the JSP 1.2 and Servlet 2.3 specifications and JSR
152 defines the JSP 2.0 specification. As of May 2006 the JSP 2.1 specification has been released under
JSR 245 as part of Java EE 5. As of Dec 10, 2009 the JSP 2.2 specification has been released as a
maintenance release of JSR 245.
Installation:JSP needs any web server; this can be tomcat by apache, WebLogic by bea, or WebSphere by
IBM. All jsp should be deployed inside web server. We will use Tomcat server to run JSP, this Tomcat
server can run on any platform like windows or linux.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 3/35
Servlets:
A Servlet is a java based server side web technology, as the name says it serves a client request and get
a response from the server. Technically speaking a Servlet is a Java classin Java EE that conforms to
the Java Servlet API, a protocol by which a Java class may respond to requests. They are not tied to a
specific client-server protocol, but are most often used with the HTTP protocol. Therefore, the word
"Servlet" is often used in the meaning of "HTTP Servlet".[2]
Thus, a software developer may use a servlet
to add dynamic content to a Web server using the Java platform. The generated content is
commonly HTML, but may be other data such as XML. Servlets are the Java counterpart to non-Java
dynamic Web content technologies such as CGI andASP.NET. Servlets can
maintain state in session variables across many server transactions by using HTTP cookies, or URL
rewriting.
To deploy and run a Servlet, a Web container must be used. A Web container (also known as a Servlet
container) is essentially the component of a Web server that interacts with the servlets. The Web
container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and
ensuring that the URL requester has the correct access rights.
The servlet API, contained in the Java package hierarchy javax.servlet, defines the expected interactions
of the Web container and a servlet.[2]
A Servlet is an object that receives a request and generates a response based on that request. The basic
servlet package defines Java objects to represent servlet requests and responses, as well as objects to
reflect the servlet's configuration parameters and execution environment. The
package javax.servlet.http defines HTTP-specific subclasses of the generic servlet elements, including
session management objects that track multiple requests and responses between the Web server and a
client. Servlets may be packaged in a WAR file as a Web application.
Servlets can be generated automatically from JavaServer Pages (JSP) by the JavaServer Pages
compiler. The difference between Servlets and JSP is that Servlets typically embed HTML inside Javacode, while JSPs embed Java code in HTML. While the direct usage of Servlets to generate HTML (as
shown in the example below) has become rare, the higher level MVC web framework in Java EE (JSF)
still explicitly uses the Servlet technology for the low level request/response handling via the
FacesServlet. A somewhat older usage is to use servlets in conjunction with JSPs in a pattern called
"Model 2", which is a flavor of the model-view-controller pattern.
A servlet is a Java component that can be plugged into a Java-enabled web server to provide custom
services. These services can include:
New features
Runtime changes to content
Runtime changes to presentation
New standard protocols (such as FTP)
New custom protocols
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 4/35
Springs:
The Spring Framework is an open source application framework and Inversion of Control container
for the Java platform.[1]
The first version was written by Rod Johnson, who released the framework with the publication of his
book Expert One-on-One J2EE Design and Development in October 2002. The framework was firstreleased under the Apache 2.0 license in June 2003. The first milestone release, 1.0, was released in
March 2004, with further milestone releases in September 2004 and March 2005. The Spring 1.2.6
framework won a Jolt productivity awardand a JAX Innovation Award in 2006.[2][3]
Spring 2.0 was released
in October 2006, Spring 2.5 in November 2007, Spring 3.0 in December 2009, and Spring 3.1 in
December 2011. The current version is 3.1.0.[4]
The core features of the Spring Framework can be used by any Java application, but there are extensions
for building web applications on top of the Java EE platform. Although the Spring Framework does not
impose any specific programming model, it has become popular in the Java community as an alternative
to, replacement for, or even addition to the Enterprise JavaBean (EJB) model.
Installation:
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 5/35
To download the Spring Frame work click on "Download" link.
Then select "spring-framework-2.5.1-with-dependencies.zip" link. This download contains all the
dependencies required to run the spring framework.
Save the downloaded file onto your favorite directory.
Now extract the downloaded file (spring-framework-2.5.1-with-dependencies.zip) into your favorite
directory. Depending upon the system speed it will take around 1 minute.
Once extract go to the extracted folder and you will find many files.
Here are some of the file names:
build.bat
build.xml
build-continuous.xml
changelog.txt
license.txt
maven.xml
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 6/35
notice.txt
project.properties
readme.txt
tests.bat
Here is the screen shot of the directory:
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 7/35
The dist directory of the spring framework contains the spring modules (modules directory) library files.
We are mostly concern with these jar files. We will copy these jar files into our development environment.
These jar files are:
spring-aop.jar
spring-beans.jar
spring-context.jar
spring-context-support.jar
spring-core.jar
spring-jdbc.jar
spring-jms.jar
spring-orm.jar
spring-test.jar
spring-tx.jar
spring-web.jar
spring-webmvc.jar
spring-webmvc-portlet.jar
spring-webmvc-struts.jar
We will be using these libraries as per our requirement in our application.
Another most important directory is "lib", which contains required library files for the application.
The following libraries are included in the Spring Framework distribution because they are required either
for building the framework or for running the sample apps. Note that each of these libraries is subject to
the respective license; check the respective project distribution/website before using any of them in your
own applications.
* ant/ant.jar, ant/ant-launcher.jar, ant-trax.jar, ant-junit.jar
- Ant 1.7 (http://ant.apache.org)
- used to build the framework and the sample apps
* antlr/antlr-2.7.6.jar
- ANTLR 2.7.6 (http://www.antlr.org)
- required for running PetClinic (by Hibernate)
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 8/35
* aopalliance/aopalliance.jar
- AOP Alliance 1.0 (http://aopalliance.sourceforge.net)
- required for building the framework
- included in spring.jar and spring-aop.jar
* aspectj/aspectjweaver.jar, aspectj/aspectjrt.jar, (aspectj/aspectjtools.jar)
- AspectJ 1.5.4 (http://www.aspectj.org)
- required for building the framework
- required at runtime when using Spring's AspectJ support
NOTE: aspectjtools.jar is not included in the Spring distribution because of its size.
It needs to be taken from the AspectJ distribution or from Spring CVS. Note that this
is only necessary if you want to rebuild the Spring jars including the AspectJ aspects.
* axis/axis.jar, axis/wsdl4j.jar
- Apache Axis 1.4 (http://ws.apache.org/axis)
- required for building the framework
- required for running JPetStore
* bsh/bsh-2.0b4.jar
- BeanShell 2.0 beta 4 (http://www.beanshell.org)
- required for building the framework
- required at runtime when using Spring's BeanShell support
* bnd/bnd.jar
- BND tool 0.0.208 (http://www.aqute.biz/Code/Bnd)
- required for adding OSGi entries to the jar manifests at build time
* c3p0/c3p0-0.9.1.2.jar
- C3P0 0.9.1.2 connection pool (http://sourceforge.net/projects/c3p0)- required for building the framework
- required at runtime when using Spring's C3P0NativeJdbcExtractor
- required for running Image Database
* caucho/hessian-3.1.3.jar
- Hessian/Burlap 3.1.3 (http://www.caucho.com/hessian)
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 9/35
- required for building the framework
- required at runtime when using Spring's Hessian/Burlap remoting support
* cglib/cglib-nodep-2.1_3.jar
- CGLIB 2.1_3 with ObjectWeb ASM 1.5.3 (http://cglib.sourceforge.net)
- required for building the framework
- required at runtime when proxying full target classes via Spring AOP
* commonj/commonj-twm.jar
- CommonJ TimerManager and WorkManager API 1.1
(http://dev2dev.bea.com/wlplatform/commonj/twm.html)
- required for building the framework
- required at runtime when using Spring's CommonJ support
* concurrent/backport-util-concurrent.jar
- Dawid Kurzyniec's JSR-166 backport, version 3.0 (http://dcl.mathcs.emory.edu/util/backport-util-
concurrent)
- required for building the framework
- required at runtime when using Spring's backport-concurrent support
* dom4j/dom4j-1.6.1, dom4j/jaxen-1.1-beta-7.jar
- DOM4J 1.6.1 XML parser (http://www.dom4j.org)
- required for running PetClinic (by Hibernate)
* easymock/easymock.jar, easymock/easymockclassextension.jar
- EasyMock 1.2 (JDK 1.3 version) (http://www.easymock.org)
- required for building and running the framework's test suite
* ehcache/ehcache-1.3.0.jar
- EHCache 1.3.0 (http://ehcache.sourceforge.net)- required for building the framework
- required at runtime when using Spring's EHCache support
- required for running PetClinic (by Hibernate)
* freemarker/freemarker.jar
- FreeMarker 2.3.11 (http://www.freemarker.org)
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 10/35
- required for building the framework
- required at runtime when using Spring's FreeMarker support
* glassfish/glassfish-clapi.jar
- GlassFish ClassLoader API extract (http://glassfish.dev.java.net)
- required for building the framework
* groovy/groovy-1.5.1.jar
- Groovy 1.5.1 (http://groovy.codehaus.org)
- required for building the framework
- required at runtime when using Spring's Groovy support
* hibernate/hibernate3.jar- Hibernate 3.2.5 (http://www.hibernate.org)
- required for building the framework
- required at runtime when using Spring's Hibernate support
* hibernate/hibernate-annotation.jar
- Hibernate Annotations 3.3.0 (http://www.hibernate.org)
- required for building the "tiger" part of the framework
- required at runtime when using Spring's Hibernate Annotations support
* hibernate/hibernate-entitymanager.jar
- Hibernate EntityManager 3.3.1 (http://www.hibernate.org)
- required for building the "tiger" part of the framework
- required at runtime when using Spring's Hibernate-specific JPA support
* hibernate/jboss-archive-browsing.jar
- JBoss Archive Browsing 5.0.0 alpha
- required at runtime when using Hibernate EntityManager
* hsqldb/hsqldb.jar
- HSQLDB 1.8.0.1 (http://hsqldb.sourceforge.net)
- required for running JPetStore and PetClinic
* ibatis/ibatis-2.3.0.677.jar
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 11/35
- iBATIS SQL Maps 2.3.0 b677 (http://ibatis.apache.org)
- required for building the framework
- required at runtime when using Spring's iBATIS SQL Maps 2.x support
* itext/iText-2.0.7.jar
- iText PDF 2.0.7 (http://www.lowagie.com/itext)
- required for building the framework
- required at runtime when using Spring's AbstractPdfView
* j2ee/activation.jar
- JavaBeans Activation Framework 1.1 (http://java.sun.com/products/javabeans/glasgow/jaf.html)
- required at runtime when using Spring's JavaMailSender on JDK < 1.6
* j2ee/common-annotations.jar
- JSR-250 Common Annotations (http://jcp.org/en/jsr/detail?id=250)
- required at runtime when using Spring's Common Annotations support on JDK < 1.6
* j2ee/connector.jar
- J2EE Connector Architecture 1.5 (http://java.sun.com/j2ee/connector)
- required for building the framework
* j2ee/ejb-api.jar
- Enterprise JavaBeans API 3.0 (http://java.sun.com/products/ejb)
- required for building the framework
- required at runtime when using Spring's EJB support
* j2ee/el-api.jar
- JSP 2.1's EL API (http://java.sun.com/products/jsp), as used by JSF 1.2
- required for building the framework
- required at runtime when using Spring's JSF 1.2 support
* j2ee/jaxrpc.jar
- JAX-RPC API 1.1 (http://java.sun.com/xml/jaxrpc)
- required for building the framework
- required at runtime when using Spring's JAX-RPC support
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 12/35
* j2ee/jms.jar
- Java Message Service API 1.1 (java.sun.com/products/jms)
- required for building the framework
- required at runtime when using Spring's JMS support
* j2ee/jsf-api.jar
- JSF API 1.1 (http://java.sun.com/j2ee/javaserverfaces)
- required for building the framework
- required at runtime when using Spring's JSF support
* j2ee/jsp-api.jar
- JSP API 2.0 (http://java.sun.com/products/jsp)
- required for building the framework- required at runtime when using Spring's JSP support
* j2ee/jstl.jar
- JSP Standard Tag Library API 1.1 (http://java.sun.com/products/jstl)
- required for building the framework
- required at runtime when using Spring's JstlView
* j2ee/jta.jar
- Java Transaction API 1.1 (http://java.sun.com/products/jta)
- required for building the framework
- required at runtime when using Spring's JtaTransactionManager
* j2ee/mail.jar
- JavaMail 1.4 (http://java.sun.com/products/javamail)
- required for building the framework
- required at runtime when using Spring's JavaMailSender
* j2ee/persistence.jar
- Java Persistence API 1.0 (http://www.oracle.com/technology/products/ias/toplink/jpa)
- required for building the framework
- required at runtime when using Spring's JPA support
* j2ee/rowset.jar
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 13/35
- JDBC RowSet Implementations 1.0.1 (http://java.sun.com/products/jdbc)
- required at runtime when using Spring's RowSet support on JDK < 1.5
* j2ee/servlet-api.jar
- Servlet API 2.4 (http://java.sun.com/products/servlet)
- required for building the framework
- required at runtime when using Spring's web support
* jakarta-commons/commons-attributes-api.jar, jakarta-commons/commons-attributes-compiler.jar
- Commons Attributes 2.2 (http://jakarta.apache.org/commons/attributes)
- commons-attributes-api.jar has a patched manifest (not declaring QDox and Ant as required extensions)
- required for building the framework
- required at runtime when using Spring's Commons Attributes support
* jakarta-commons/commons-beanutils.jar
- Commons BeanUtils 1.7 (http://jakarta.apache.org/commons/beanutils)
- required for running JPetStore's Struts web tier
* jakarta-commons/commons-collections.jar
- Commons Collections 3.2 (http://jakarta.apache.org/commons/collections)
- required for building the framework
- required for running PetClinic, JPetStore (by Commons DBCP, Hibernate)
* jakarta-commons/commons-dbcp.jar
- Commons DBCP 1.2.2 (http://jakarta.apache.org/commons/dbcp)
- required for building the framework
- required at runtime when using Spring's CommonsDbcpNativeJdbcExtractor
- required for running JPetStore
* jakarta-commons/commons-digester.jar- Commons Digester 1.6 (http://jakarta.apache.org/commons/digester)
- required for running JPetStore's Struts web tier
* jakarta-commons/commons-discovery.jar
- Commons Discovery 0.2 (http://jakarta.apache.org/commons/discovery)
- required for running JPetStore (by Axis)
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 14/35
* jakarta-commons/commons-fileupload.jar
- Commons FileUpload 1.2 (http://jakarta.apache.org/commons/fileupload)
- required for building the framework
- required at runtime when using Spring's CommonsMultipartResolver
* jakarta-commons/commons-httpclient.jar
- Commons HttpClient 3.1 (http://hc.apache.org/httpclient-3.x)
- required for building the framework
- required at runtime when using Spring's CommonsHttpInvokerRequestExecutor
* jakarta-commons/commons-io.jar
- Commons IO 1.3.1 (http://jakarta.apache.org/commons/io)- required at runtime when using Spring's CommonsMultipartResolver (by Commons FileUpload)
* jakarta-commons/commons-lang.jar
- Commons Lang 2.2 (http://jakarta.apache.org/commons/lang)
- required at runtime when using Spring's OpenJPA support (by OpenJPA)
* jakarta-commons/commons-logging.jar
- Commons Logging 1.1 (http://jakarta.apache.org/commons/logging)
- required for building the framework
- required at runtime, as Spring uses it for all logging
* jakarta-commons/commons-pool.jar
- Commons Pool 1.3 (http://jakarta.apache.org/commons/pool)
- required for running JPetStore and Image Database (by Commons DBCP)
* jakarta-commons/commons-validator.jar
- Commons Validator 1.1.4 (http://jakarta.apache.org/commons/validator)- required for running JPetStore's Struts web tier on servers that eagerly load tag libraries (e.g. Resin)
* jakarta-taglibs/standard.jar
- Jakarta's JSTL implementation 1.1.2 (http://jakarta.apache.org/taglibs)
- required for running JPetStore, PetClinic, Countries
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 15/35
* jamon/jamon-2.4.jar
- JAMon API (Java Application Monitor) 2.4 (http://www.jamonapi.com)
- required for building the framework
- required at runtime when using Spring's JamonPerformanceMonitorInterceptor
* jarjar/jarjar.jar
- Jar Jar Links 1.0 RC5 (http://code.google.com/p/jarjar)
- required for building the framework jars
* jasperreports/jasperreports-2.0.2.jar
- JasperReports 2.0.2 (http://jasperreports.sourceforge.net)
- required for building the framework
- required at runtime when using Spring's JasperReports support
* jaxws/jws-api.jar, jaxws/jaxws-api.jar, jaxws/jaxb-api.jar, jaxws/saaj-api.jar
- JAX-WS 2.1.2 API (https://jax-ws.dev.java.net)
- required at runtime when running Spring's JAX-WS support tests on JDK < 1.6
* jdo/jdo2-api.jar
- JDO API 2.0 (http://db.apache.org/jdo)
- required for building the framework
- required at runtime when using Spring's JDO support (or jdo.jar for JDO 1.0)
* jexcelapi/jxl.jar
- JExcelApi 2.6.6 (http://jexcelapi.sourceforge.net)
- required for building the framework
- required at runtime when using Spring's AbstractJExcelView
* jmx/jmxri.jar
- JMX 1.2.1 reference implementation- required at runtime when using Spring's JMX support on JDK < 1.5
* jmx/jmxremote.jar
- JMX Remote API 1.0.1 reference implementation
- required at runtime when using Spring's JMX support on JDK < 1.5
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 16/35
* jmx/jmxremote_optional.jar
- JMXMP connector (from JMX Remote API 1.0.1 reference implementation)
- required at runtime when using the JMXMP connector (even on JDK 1.5)
* jotm/jotm.jar
- JOTM 2.0.10 (http://jotm.objectweb.org)
- required for building the framework
- required at runtime when using Spring's JotmFactoryBean
* jotm/xapool.jar
- XAPool 1.5.0 (http://xapool.experlog.com, also included in JOTM)
- required for building the framework
- required at runtime when using Spring's XAPoolNativeJdbcExtractor
* jruby/jruby.jar
- JRuby 1.0.1 (http://jruby.codehaus.org)
- required for building the framework
- required at runtime when using Spring's JRuby support
* junit/junit-3.8.2.jar, junit/junit-4.4.jar
- JUnit 3.8.2 / 4.4 (http://www.junit.org)
- required for building and running the framework's test suite
* log4j/log4j-1.2.14.jar
- Log4J 1.2.14 (http://logging.apache.org/log4j)
- required for building the framework
- required at runtime when using Spring's Log4jConfigurer
* oc4j/oc4j-clapi.jar
- Oracle OC4J 10.1.3.1 ClassLoader API extract (http://www.oracle.com/technology/tech/java/oc4j)- required for building the framework
* openjpa/openjpa-1.0.1.jar
- OpenJPA 1.0.1 (http://openjpa.apache.org)
- required for building the framework
- required at runtime when using Spring's JPA support with OpenJPA as provider
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 17/35
* poi/poi-3.0.1.jar
- Apache POI 3.0.1 (http://jakarta.apache.org/poi)
- required for building the framework
- required at runtime when using Spring's AbstractExcelView
* portlet/portlet-api.jar
- Portlet API 1.0 (http://jcp.org/aboutJava/communityprocess/final/jsr168)
- required for building the framework
- required at runtime when using Spring's Portlet support
* qdox/qdox-1.5.jar
- QDox 1.5 (http://qdox.codehaus.org)- used by Commons Attributes 2.2 to parse source-level metadata in the build process
- required for building the framework and the attributes version of JPetStore
* quartz/quartz-all-1.6.0.jar
- Quartz 1.6.0 (http://www.opensymphony.com/quartz)
- required for building the framework
- required at runtime when using Spring's Quartz scheduling support
* serp/serp-1.13.1.jar
- Serp 1.13.1 (http://serp.sourceforge.net)
- required at runtime when using OpenJPA
* struts/struts.jar
- Apache Struts 1.2.9 (http://jakarta.apache.org/struts)
- required for building the framework
- required at runtime when using the Struts 1.x support or Tiles 1.x TilesView
- required for running JPetStore's Struts web tier
* testng/testng-5.5-jdk15.jar
- TestNG 5.5 (http://testng.org)
- required for building and running the framework's test suite
* tiles/tiles-api-2.0.5.jar, tiles/tiles-core-2.0.5.jar, tiles/tiles-jsp-2.0.5.jar
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 18/35
- Apache Tiles 2.0.5 (http://tiles.apache.org)
- required for building the framework
- required at runtime when using the Tiles2 TilesView
* tomcat/catalina.jar, tomcat/naming-resources.jar
- Apache Tomcat 5.5.23 (http://tomcat.apache.org)
- required for building the Tomcat-specific weaver
* toplink/toplink-api.jar
- Oracle TopLink 10.1.3 API (http://www.oracle.com/technology/products/ias/toplink)
- required for building the framework
- replaced with full toplink.jar at runtime when using Spring's TopLink support
* toplink/toplink-essentials.jar
- Oracle TopLink Essentials v2 b41 (http://www.oracle.com/technology/products/ias/toplink/jpa)
- required for building the framework
- required at runtime when using Spring's JPA support with TopLink as provider
* velocity/velocity-1.5.jar
- Velocity 1.5 (http://jakarta.apache.org/velocity)
- required for building the framework
- required at runtime when using Spring's VelocityView
* velocity/velocity-tools-view-1.4.jar
- Velocity Tools 1.4 (http://jakarta.apache.org/velocity/tools)
- required for building the framework
- required at runtime when using VelocityView's support for Velocity Tools
You can use above libraries in your application as per your requirement.
Hybernet:
Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for
mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-
relational impedance mismatch problems by replacing direct persistence-related database accesses with
high-level object handling functions.
Hibernate is free software that is distributed under the GNU Lesser General Public License.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 19/35
Hibernate's primary feature is mapping from Java classes to database tables (and from Java data types
to SQL data types). Hibernate also provides data query and retrieval facilities. Hibernate generates the
SQL calls and attempts to relieve the developer from manual result set handling and object conversion
and keep the application portable to all supported SQL databases with little performance overhead.
Installation:
1. Know your Eclipse & JBoss Tools version to download
First, you have to find out the correct version of Hibernate/JBoss tool for your Eclipse IDE. Go here –
http://www.jboss.org/tools/download for the available combination version to download.
For example,
1. If you are using Eclipse 3.6 / Helios , download JBoss Tools 3.2
2. If you are using Eclipse 3.5 / Galileo, download JBoss Tools 3.1
2. Eclipse update site for JBoss Tools
Point to your correct version, right click to copy the Eclipse update site for JBoss tools. For Eclipse
3.6, the URL is ”http://download.jboss.org/jbosstools/updates/stable/helios/ ”
3. Install It
In Eclipse IDE, menu bar, select “Help” >> “Install New Software …” , put the Eclipse update site
URL.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 20/35
Type “hibernate” in the filter box, to list down the necessary components for Hibernate tools. Select
all the “Hibernate Tools” components and click next to download.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 21/35
4. Restart Eclipse
After the download progress is completed, restart Eclipse to take effect.
5. Verification
If Hibernate tools is installed properly, you are able to see the “Hibernate Perspective” in “Windows”
>> “Open Perspective” >> “Others“.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 22/35
My Eclipse:
My Eclipse is a commercially available Java EE and Ajax IDE created and maintained by the
company Genetic, a founding member of the Eclipse Foundation.
My Eclipse is built upon the Eclipse platform,[1]
and integrates both proprietary and open source
solutions[2]
into the development environment.
My Eclipse has two primary versions (apart from the "Blue Edition[3]
and "My Eclipse Spring
Edition[4]
referred to below): a professional and a standard edition.[5]
The standard edition adds database
tools, a visual web designer, persistence tools, Spring tools, Struts and JSF tooling, and a number of
other features to the basic Eclipse Java Developer profile. It competes with the Web Tools Project, which
is a part of Eclipse itself, but My Eclipse is a separate project entirely and offers a different feature set.
My Eclipse has also been made available via Pulse (ALM),[6]
a provisioning tool that maintains Eclipse
software profiles, including those that use My Eclipse. Additionally, My Eclipse is offering a customized
version for IBM products, "My Eclipse Blue Edition",[7]
that adds specific support for Rational Software and
Web Sphere development. Currently, My Eclipse Blue Edition is available for Windows and Linux, though
Mac is unsupported.
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 23/35
Installation:
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 24/35
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 25/35
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 26/35
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 27/35
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 28/35
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 29/35
Ant:
Apache Ant is a software tool for automating software build processes. It is similar to Make but is
implemented using the Java language, requires the Java platform, and is best suited to building Java
projects.
The most immediately noticeable difference between Ant and Make is that Ant uses XML to describe the
build process and its dependencies, whereas Make uses Make file format. By default the XML file is
named build.xml.
Ant is an Apache project. It is open source software, and is released under the Apache Software License.
Installation: Download a .zip binary distribution from the ANT Binary Page.
Save the .zip file to a temporary location on your hard-disk (such as the desktop)
Expand the contents the folder inside of the .zip file into a directory on your hard drive (i.e.C:\dev\ant)
Go to your "System" Control Panel. In Vista, click the "Change Settings" button under the"Computer name, domain, and workgroup" heading.
On the "Advanced" tab, click the button at the bottom labeled "Environment Variables"
At the top of the screen, add a new User variable. The name should be ANT_HOME, and thevalue should be the path your zip file was extracted to. (i.e. ANT_HOME = C:\dev\ant)
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 30/35
Add your java JDK Path to the user variables as well. The name should be JAVA_HOME and thevalue should be the path to the JDK software on your hard-drive. (i.e. JAVA_HOME = C:\ProgramFiles\java\jdk1.6.0_02)
If there is already a PATH variable, edit it and add to it. Otherwise, create one more variablenamed PATH, and add to it; %ANT_HOME%\bin.
SVN:
Apache Subversion (often abbreviated SVN, after the command name svn ) is a software
versioning and revision control system distributed under an open. Developers use Subversion to maintain
current and historical versions of files such as source code, web pages, and documentation. Its goal is to
be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
The open source community has used Subversion widely: for example in projects such as Apache
Software Foundation, Free Pascal, FreeBSD, GCC,Django, Ruby, Mono and Source Forge. Google
Code also provides Subversion hosting for their open source projects. Bounty Source systems use it
exclusively. CodePlex offers access to Subversion as well as to other types of clients.
The corporate world has also started to adopt Subversion. A 2007 report by ForresterResearch recognized Subversion as the sole leader in the Standalone Software Configuration
Management (SCM) category and as a strong performer in the Software Configuration and Change
Management (SCCM) category.
Installation:
Step by step instructions
Here are my notes for installing Subversion, TortoiseSVN (a Subversion client which integrates with
Windows Explorer), and Subclipse (the plugin for Eclipse integration) on Windows. This assumes you
already have Eclipse installed. Also, these notes are geared towards version control for individual use as
opposed to team use.1. Install Subversion and TortoiseSVN using SVN 1-Click Setup
Go to http://svn1clicksetup.tigris.org/, click "Download the latest version", run the installer,
and accept all the defaults.
This is a Windows installer used "to simplify the process of setting up a Subversion repository
on a Windows-based computer. Svn1ClickSetup takes a user through the steps necessary to
install the Subversion command-line utilities and TortoiseSVN, as well as creating a
repository and initial project." --from svn1clicksetup.tigris.org
To check that something went right, go to Windows Explorer and right-click on a file. You
should see the "TortoiseSVN" context menu item.
2. Install the Subclipse plugin using the instructions at http://subclipse.tigris.org/install.html.
3. Define the SVN Repository
In Eclipse, from the "Window" menu, select "Open Perspective" > "Other...". Select "SVN
Repository Exploring" and click "OK".
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 31/35
Inside the "SVN Repository" window, right-click in the big empty space, and select "New" >
"Repository Location...".
In the "Url:" box, type "svn://localhost". Click "Finish". (Use this url to connect to the
repository hosted on the SVN server on your local machine created using svn1clicksetup. I
got this tip
fromhttp://james.cooley.ie/2006/12/01/version_control_with_eclipse_on_windows.html. If youwant to use a repository on another server, then point to that location instead. "file://, http://,
or https:// are the other protocols that can be used.)
4. Add an Eclipse project to the repository
In the "Navigator" window, right-click on a project and select "Team" > "Share Project...".
Select "SVN" and click "Next"
Your repository, "svn://localhost", (which you added in step 3) should show up here. Click
"Next".
Click "Next" again. Click "Finish". I got the following output in the "Console" window:
Filesystem has no item
svn: URL 'svn://localhost/my_project' non-existent in that revision
mkdir -m "Initial import." svn://localhost/my_project
checkout -N -r HEAD svn://localhost/my_project
Checked out revision 5.
Select the files you want to add and click "OK". I got the following output in the "Console"
window:
add -N C:\path\to\my_project\test.py
A C:/path/to/my_project/test.py
commit -m "Initial import." C:/path/to/my_project/test.py
Adding path/to/my_project/test.py
Transmitting file data ...
Committed revision 6.
See this article for more information: How to use Subversion with Eclipse
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 32/35
5. Modify and commit a file
Edit one of the newly added files and save it.
In the "Navigator" window, right-click on the file, and select "Team" > "Commit...".
Enter a comment and click "OK". I got the following output in the "Console" window:
commit -m "test" C:/path/to/my_project/test.py
Sending path/to/my_project/test.py
Transmitting file data ...
Committed revision 7.
6. Show the history for a file
In the "Navigator" window, right-click on the file, and select "Team" > "Show History".
The "History" window should open showing the revisions of your file. Double-click on a
revision to open it or right-click for other options.
Jenkins:
Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java.
The project renamed itself after a dispute with Oracle, which claims the right to trademark the Hudson
name and has applied for such a trademark as of December 2010. Complicating matters, Oracle has
decided to continue development under the Hudson name, creating two parallel versions that each
considers the other a fork.
Jenkins provides continuous integration services for software development, primarily in the Java
programming language. It is a server-based system running in a servlet container such as Apache
Tomcat. It supports SCM tools including CVS, Subversion, Git, Mercurial, Perforce and Clearcase, andcan execute Apache and Apache Maven based projects as well as arbitrary shell scripts and Windows
batch commands. The primary developer of Jenkins is Kohsuke Kawaguchi. Released under the MIT
License, Jenkins is free software.
Builds can be started by various means, including being triggered by commit in a version control system,
scheduling via a cron-like mechanism, building when other builds have completed, and by requesting a
specific build URL.
Installation:
First, you need to start Jenkins before installing it. This can be done from JNLP, or by
running " java -jar jenkins.war".
Now connect to Jenkins by going to the following URL http://<hostname>:8080/
Once Jenkins is started this way, look for the "Install as Windows Service" link in the "Manage Jenkins"
page (requires Microsoft .NET framework version 2.0):
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 33/35
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 34/35
choose the directory where Jenkins shall be installed (directory must already exist. If not create it before
hand). This will become JENKINS_HOME and used to store data files and programs alike.
Upon successful completion of the installation, you should see a page asking you to restart Jenkins.
This is to re-launch Jenkins as a newly installed Windows service. When you click yes, you'll be asked towait until the restart completes:
8/2/2019 ENV Setup Doc
http://slidepdf.com/reader/full/env-setup-doc 35/35
At this point you can use the service manager to confirm that Jenkins is running as a service.