'jar'에 해당되는 글 8

  1. 2012.12.10 cos.jar
  2. 2012.08.13 [Ant] Jar Task
  3. 2012.06.17 [EP] jar파일 만들기
  4. 2010.02.04 jar 홍수
  5. 2009.12.01 XML API 라이브러리
  6. 2009.09.04 jar 파일 찾기
  7. 2009.06.30 빵집과 연결된 jar파일 실행시키기
  8. 2009.04.02 Java Library(jar) 정리

cos.jar


- 크기 : 56KB
- 위치 : http://www.servlets.com/cos/
- 패키지
com.oreilly.servlet
com.oreilly.servlet.multipart
- Jason Hunter 아저씨의 파일 업로드 모듈


사용방법???

[Ant] Jar Task

- jar로 패키징하고 실행시킨다.



- EJB에서 사용할 모듈을 패키징한다.


Eclipse Export 기능에서는 dist/PORTAL-INF/classes/123.txt 를 제일 상단에 위치시키지 못한다.

(디렉토리 구조 그대로 패키징한다.)

그래서 dist/PORTAL-INF/classes/123.txt 를 프로젝트 root에 복사해 두고 패키징했는데 관리하기가 번거롭다.


Export 기능은 너무 번잡해서 Ant를 사용함.


- Zip task도 비슷함.


[EP] jar파일 만들기


jar 홍수

프레임워크가 늘어나면서 사용되는 jar 파일들이 엄청나게 늘어났다.
거기에 따른 버전 충돌도 자주 일어나고.

어디에 쓰는 jar 인지도 모르면서 여러 개발자가 마구 집어넣다 보니 이런 문제가 자주 발생하고 심각하다.

어제 Spring + iBatis 를 사용하는 프레임워크를 개발기에 올리다가 이런 에러가 발생했다.
Caused by: java.lang.ClassCastException: com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl cannot be cast to com.ibatis.common.logging.Log
그런데 commons-logging 관련 jar 파일이 4개 정도 보였다.
jar 파일을 지우고 하나씩 넣고 해보다가 결국에는 Tomcat을 새로 설치했다.

이런 의존성 관련 문제가 운영기에 설치할때도 발생할거 같다.

XML API 라이브러리

xml-apis.jar
xmlParserAPIs.jar

파일크기도 동일하고 들어있는 클래스도 동일함.

META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.3.1 (IBM Corporation)

Name: org/apache/xmlcommons/Version
Comment: XmlCommonsExternal for http://xml.apache.org/ subproject's use
Implementation-Title: org.apache.xmlcommons.Version
Implementation-Version: 1.2.01
Implementation-Vendor: Apache Software Foundation
Implementation-URL: http://xml.apache.org/commons/

Name: org/xml/sax/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Simple API for XML
Specification-Vendor: David Megginson
Specification-Version: 2.0.1
Implementation-Title: org.xml.sax
Implementation-Version: 2.0.1
Implementation-Vendor: David Megginson
Implementation-URL: http://www.saxproject.org/

Name: org/w3c/dom/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Document Object Model, Level 2 Core
Specification-Vendor: World Wide Web Consortium
Specification-Version: 1.0
Implementation-Title: org.w3c.dom
Implementation-Version: 1.0
Implementation-Vendor: World Wide Web Consortium
Implementation-URL: http://www.w3c.org/DOM/

Name: javax/xml/parsers/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Java API for XML Processing
Specification-Version: 1.2
Specification-Vendor: Sun Microsystems Inc.
Implementation-Title: javax.xml.transform
Implementation-Version: 1.2.01
Implementation-Vendor: Sun Microsystems Inc.
Implementation-URL: http://java.sun.com/xml/jaxp.html

Name: javax/xml/transform/
Comment: xml-commons for http://xml.apache.org/ subproject's use
Specification-Title: Java API for XML Processing
Specification-Version: 1.2
Specification-Vendor: Sun Microsystems Inc.
Implementation-Title: javax.xml.transform
Implementation-Version: 1.2.01
Implementation-Vendor: Sun Microsystems Inc.
Implementation-URL: http://java.sun.com/xml/jaxp.html

jar 파일 찾기

빵집과 연결된 jar파일 실행시키기

제목 한번 어렵네...
 
빵집을 설치하면 jar파일과 연결된 프로그램이 빵집이 되어서 실행가능한 jar파일을 더블클릭으로 실행시킬 수가 없다.
빵집 설정에서 jar파일과 연결하지 않으면 되지만 주로 빵집으로 열어본다.
jar파일에 프로그램을 연결해서 실행시켜 보자.

"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*


- jar파일과 연결된 빵집 설정

Java Library(jar) 정리

=-=> 여기 두지 말고 하나씩 분리할 것.

commons-el.jar

- 크기 : 110KB
- 위치 : apache-tomcat-5.5.27/common/lib/
- URL : http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
- 패키지
org.apache.commons.el
org.apache.commons.el.parser
- Apache Tomcat 의 EL 구현체, Tomcat 5.5 에서는 기본적으로 EL 사용이 가능함.

jsf-impl.jar
- 크기 : 1172KB
- 위치 : glassfish-v2ur2/lib/
- 패키지
com.sun.faces.*
com.sun.org.apache.commons.beanutils.*
javax.faces

geronimo-jpa_3.0_spec-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\geronimo\specs\geronimo-jpa_3.0_spec

geronimo-jta_1.1_spec-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\geronimo\specs\geronimo-jta_1.1_spec

myfaces-impl-VERSION.jar
myfaces-api-VERSION.jar
- 위치 : geronimo-jetty6-javaee5-2.1.4\repository\org\apache\myfaces

jcl104-over-slf4j-1.5.0.jar
- 위치 : slf4j-1.5.8\jcl-over-slf4j-1.5.8.jar
- slf4j-1.5.8\jcl104-over-slf4j\pom.xml 에
As it now supports JCL versions 1.0.4, 1.1 and 1.1.1, the jcl104-over-slf4j module has been renamed as jcl-over-slf4j.

derbyclient.jar
- 위치 : db-derby-10.5.1.1-bin\lib, geronimo-jetty6-javaee5-2.1.4\repository\org\apache\derby\derbyclient

* SpringFramework/lib/, Geronimo/repository/ 에서 많음.