블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
01-08 12:24
 

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 

최근에 올라온 글

최근에 달린 댓글


회사에 복귀하자마자 당근아저씨의 마수에 걸려들어 Spring Security와 CAS 쪽을 보게 되었습니다.

CAS 홈페이지에서 최신버전(3.3.5)를 다운 받고 이클립스 프로젝트로 만든 후에 빌드를 하였더니...

Build errors for cas-server-3.3.5; org.apache.maven.lifecycle.LifecycleExecutionException: Invalid or missing parameters: [Mojo parameter [name: 'rules'; alias: 'null']] for mojo: org.apache.maven.plugins:maven-enforcer-plugin:1.0-beta-1:enforce

빌드 환경은 jdk1.6.0_17 에 maven 2.2.1 버전 이였습니다.

분명 어제 새벽에 집에서 확인할 때는 저 문제가 해결되었었는데...

다른게 있다면 maven 버전 차이였습니다. (2.2.0)

maven 2.2.0 버전을 다운 받아서 다시 설치해보니 위의 문제는 해결되었습니다.


이제는 maven test 중에 오류가 발생 ㅋㅋㅋ



Posted by 자수씨
, |


이 글은 JBoss 컨테이너에서 JAX-WS 2.1 웹 서비스를 위한 이클립스 개발환경을 구성하는 것을 설명합니다.

1. JDK 설치하기

1. "JDK 6 Update XX with Java EE" 를 다운 받습니다. http://java.sun.com/javase/downloads/index.jsp
2. JDK 를 설치합니다.
3. JAX-WS 2.1 을 사용하기 위해서는 Update 버전이 07 이상이어야 합니다.
4. JAVA_HOME 환경 변수를 설정합니다.



2. Eclipse 설치하기

1. "Eclipse IDE for Java EE Developers (189 MB)"를 다운 받습니다. http://www.eclipse.org/downloads/
2. Help > Install new software 를 이용하여 http://download.jboss.org/jbosstools/updates/development 의 JBoss Tools 를 업데이트합니다.



3. JBoss 설치하기

1. "5.1.0.GA" 를 다운 받습니다. http://www.jboss.org/jbossas/downloads/
2. 적당한 위치에 압축을 해제하고 환경변수 JBOSS_HOME 을 지정해 줍니다.



4. Metro Web Services 설치하기

1. "http://jboss.org/file-access/default/members/jbossws/downloads/jbossws-metro-3.2.0.GA.zip" 를 다운 받고 적당한 위치에 압축을 해제합니다.
2. 압축을 푼 경로에 ant.properties.example 파일을 ant.properties 로 복사합니다.
3. Ant 가 없는 경우 다운(http://ant.apache.org/bindownload.cgi)을 받은 후, 압축을 해제하고 환경변수 ANT_HOME 설정을 합니다. PATH에 ANT_HOME\bin 을 추가합니다.
4. ant.properties 파일을 수정합니다.

# Optional JBoss Home
#jboss500.home=/opt/svn/jbossas/tags/JBoss_5_0_0_GA/build/output/jboss-5.0.0.GA
#jboss501.home=/opt/svn/jbossas/tags/JBoss_5_0_1_GA/build/output/jboss-5.0.1.GA
jboss510.home=[JBoss 설치 경로 기입]
#jboss510.home=/opt/svn/jbossas/branches/Branch_5_x/build/output/jboss-5.2.0.Beta
#jboss600.home=/opt/svn/jbossas/trunk/build/output/jboss-6.0.0-SNAPSHOT

5. ant deploy-jboss510 명령을 이용하여 JBoss and Metro web services 패치를 진행합니다.


여기까지 하게되면 설치 완료입니다.
 
참고자료
http://prakashbabu.wordpress.com/2009/09/09/eclipse-3-5-jboss-3-5-1-and-jax-ws-setup/



 

Posted by 자수씨
, |

이전 프로젝트에서는 Tomcat + Spring WebServices를 이용하여 웹 서비스를 발행하였습니다.
그 웹서비스를 그대로 JBoss에서 publish하려고 하는데... 바로 문제가 발생합니다.

Caused by: javax.xml.ws.WebServiceException: Unsupported binding: null


문제를 인식하고 확인해본 결과, JBoss는 자체적으로 웹서비스를 지원해주고 있었습니다.

JBoss를 이용하여 기존의 웹서비스를 띄우기 위해 다음과 같은 작업을 진행하였습니다.

1. 일단 SEI 는 기존에 사용하던 것을 그대로 사용합니다.
@WebService(serviceName="WorkflowFormWebService")
public class WorkflowFormWebService extends SpringBeanAutowiringSupport {
...

2. 기존 spring-webservices 설정을 제거하고 web.xml에 SEI를 서블릿으로 등록합니다.
    <servlet>
        <servlet-name>WorkflowFormWebService</servlet-name>
        <servlet-class>{package-name}.WorkflowFormWebService</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>WorkflowFormWebService</servlet-name>
        <url-pattern>/WorkflowFormWebService</url-pattern>
    </servlet-mapping>

3. JBoss 재배포...
http://localhost:8080/jbossws/services 에서 자신이 배포한 웹서비스를 확인할 수 있습니다.




그러나 문제가 발생... 기존에 배포했던 클라이언트 소스를 다시 묶어야 한다는 점이죠...

또 이렇게 하다가 WAS가 변경되면 또 삽질을 할텐데 먼가 통합이 필요합니다.
Spring + CXF 를 해볼까요???






Posted by 자수씨
, |

 

JBoss로 기존 프로젝트를 띄우다 보니 아래와 같은 익셉션을 또 만나게 되었습니다.

javax.servlet.ServletException: OncePerRequestFilter just supports HTTP requests


열심히 구글링을 해본 결과 웹프로젝트의 클래스 패스에 javax.servlet 관련 라이브러리가 있을 경우 JBoss와 출돌을 일으킨다는 것을 확인하였습니다.

javaee.jar 를 제거하나 잘 동작합니다. 후훗...





Posted by 자수씨
, |

저의 경우에는 개발 관련되는 것들은 "E:\01. Development" 밑에 폴더를 만들어서 정리를 합니다.
이번에 JBoss를 학교 컴퓨터에 설치를 하고 시작을 하는데 아래와 같은 오류가 뜹니다.

java.lang.ExceptionInInitializerError: java.net.MalformedURLException: unknown protocol: e

느낌이 왠지 unknown protocol: e 가 E 드라이브를 뜻하는 것 같았습니다. 예전에도 비슷한 경험이 있었기에...

JBoss 폴더를 E 드라이브 루트에 옮겼더니 문제 없이 돌아갑니다.

회사 컴퓨터도 똑같은 경로에 설정한건데... OS 설정에 따라 띄어쓰기가 허용되고 안되고가 있나봅니다.




Posted by 자수씨
, |

요즘 정부 전자문서 유통 표준 관련해서 일을 하고 있어서 구글링을 하다보니 전자정부 표준 프레임워크라는게 나온 것을 알았습니다.

어떻게 구성되어 있나 확인해볼겸 아키텍처 구성을 보았는데... 거의 대부분이 오픈소스로 구성되어 있었습니다.

 
[출처] 전자정부 표준 프레임워크 http://www.egovframe.go.kr/EgovEnvRun.jsp



오픈소스의 현황을 보니 다행히도 제가 즐겨 사용하던 오픈소스들이 배치되어 있었습니다.

서비스 그룹 서비스 오픈소스 소프트웨어 실행환경 확장 및 자체개발
화면처리 Ajax Support Ajax Tags  
Internationalization Apache Commons i18n  
MVC Spring MVC Custom Tag 외 기능 확장
Security Apache Commons Validator  
UI Adaptor 선정되지 않음  
업무처리 Process Control Spring Web Flow  
Exception Handling Spring Exception 기능 확장
데이터처리 Data Access iBats SQL Maps Spring-iBatis 기능 확장
DataSource Spring  
ORM Hibernate  
Transaction Spring  
연계통합 Naming Service Support Spring  
Integration Service 선정되지 않음 표준 인터페이스 처리 기능 개발
Web Service Interface CXF Intergration Service 연계 기능 확장
공통기반 AOP Spring  
Cache EHCache  
Compress/Decompress Apache Commons Compress  
Encryption/Decryption java simplified encryption File Access 기능 확장
File Upload/Download Apache Commons FileUpload  
FTP Apache Commons Net  
ID Generation 선정되지 않음 시스템 고유 ID 생성 기능 개발
IoC Container Spring  
Logging Log4j  
Mail Java Mail  
Marshalling/Unmarshalling Castor  
Object Pooling Apache Commons Pool  
Property Spring  
Resource  Spring  
Scheduling Quartz  
Server Security Spring Security 인증, 권한 관리 기능 확장
String Util Jakarta ORO 문자열 처리 기능 확장
XML Manipulation Apache Xerces 2, JDOM XML 처리 기능 확장

특히 Spring Framework가 주를 이뤘고, 유틸리티성은 Apache Commons Project로 구성이 되어 있었습니다.


역시 엔터프라이즈 개발은 자바가 최선인 듯 합니다. 정부쪽 프로젝트 한번 시작하면 좋을 것 같은데...
회사에서는 전자문서만 다룬다고 하네요... 쩝;;;






Posted by 자수씨
, |

JSF가 다시 뜨려나???

JAVA / 2009. 9. 16. 02:14

2005년 말 회사에서 ASP.NET 을 접해보면서 컴포넌트 기반 태그 라이브러리를 이용하여 보았습니다.

웹에서 자주 사용하는 리스트 구조를 컴포넌트화 하여 컬럼 구조만 변경하여 쉽게 사용할 수 있는 방식이었습니다.

다시 2006년 초 자바로 전환하면서, ASP.NET 과 비슷한 구조를 찾다가 JSF 라는 것을 발견하였습니다.

인터넷에서도 정보가 많이 없고 해서 어둠의 경로에서 "JSF in Action" 을 구하여 커스텀 컴포넌트를 만들며 JSF 를 익혀보았습니다.

하지만, JSF 를 실제로 프로젝트에 적용해보지 못하고, GWT 를 시작하게 되어 점점 JSF 와는 안녕을 하게 되고, 인기를 끌 것 같이 보였던 JSF 도 점점 ... 사람들이 많이 사용하지 않게 되었습니다.

시간이 흘러... JBoss Seam 이 부각되면서, JSF 가 다시 사람들 입에 오르내리고 있었습니다.

이제 JSF 의 바람이 불 수 있을까요???



Posted by 자수씨
, |

오늘도 피곤한 몸을 이끌고 컴퓨터를 하고 있었습니다.
허나... 메신저에서 날라오는 헬프메시지가...
Tomcat에서는 잘 돌아가는데, WebLogic에서는 문제가 발생한다는 이야기를 듣고서 확인 작업을 시작하였습니다.

Error in "xxxx.jsp" at line 52: No method with this name could be found at this location.

일단 에러는 위와 같았습니다. 다른 jsp 파일에서 xxxx.jsp를 include 한 것인데, xxxx.jsp에 문제가 생겨서 발생한 것이었습니다.

그리하여 xxxx.jsp의 52번 째 줄을 확인해 보았습니다.

WebApplicationContext context =
WebApplicationContextUtils.getWebApplicationContext(getServletContext());

전혀 문제될 것이 없는 소스였습니다. 물론 이클립스에서도 에러나 워닝을 표시해 주지 않았습니다.

혹시나하고 열심히 구글링을 한 결과 getServletContext()는 표준이 아니라는 듯한 뉘앙스를 풍기는 글을 보았습니다.
getServletContext() 대신에 pageContext.getServletContext() 메소드를 사용하라는 내용이였습니다.
WebApplicationContext context =
WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());

방법을 알려드리니 잘 돌아간다고 하십니다.

jsp에서는 스프링 빈을 사용해본 적이 없어서 처음으로 겪어본 일이었습니다.
(게다가 맨날 자바스크립트만 하다보니... jsp는...)

뭐 여튼 미션 클리어~ ㅋㅋㅋ





Posted by 자수씨
, |

개강 기념으로 8월 초에 릴리즈된 iBATIS 3 베타 버전을 공부할 예정입니다.

과연 뭐가 바꼈을까용...

슬슬 살펴보아야 겠습니다.

Posted by 자수씨
, |

집에 가는 길에 읽기 편할 정도 사이즈로 제본을 만들었습니다.


직접 소책자를 만들어서 절단 후, 교내 복사집에 가서 제본을 맡겼습니다.




열독!!!




Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백