2012년 7월 5일 목요일
Spring-BlazeDS
1. Spring-Flex-Framework
http://www.springsource.org/spring-flex
2. Maven
Group: org.codehaus.jackson
Aritiface: jackson-core-asl
3. web.xml
<servlet>
<servlet-name>SpringBlazeDS</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>scada-flex-context.xml
</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringBlazeDS</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
1.5.2.Release버전의 경우, Spring 3.1.2에서 FlexSessionManager(?) 어쨋든 무슨 오류가 난다. 따라서, snapshot 버전을 써서 해결하도록 한다.
2012년 6월 28일 목요일
Spring Security Filter
org.springframework.security.web
*.context.Security.ContextPersistenceFilter | SecurityContextRepository에서 SecurityContext를 로드하고 저장하는 일을 담당 SecurityContext는 사용자의 보호되고 인증된 세션을 의미 |
*.authentication.logout.LogoutFilter | ... |
*.authentication.UsernamePasswordAuthenticationFilter | 사용자 이름, 비밀번호로 이루어진 폼 기반 인증에 사용하는 가상 URL 요청을 감시하고 요처이 있을 때 사용자 인증을 처리 가상URL: j_spring_security_check |
*.authentication.ui.DefaultLoginPageGeneratingFilter | ... |
*.authentication.www.BasicAuthenticationFilter | ... |
*.savedrequest.RequestCacheAwareFilter | ... |
*.servletapi.SecurityContextHolderAwareRequestFilter | ... |
*.authentication.AnonymousAuthenticationFilter | ... |
*.session.SessionManagementFilter | ... |
*.access.ExceptionTranslationFilter | ... |
*.access.intercept.FilterSecurityInterceptor | ... |
Spring-Security dependency error
security를 설정하다 예기치 못한 오류로 인해 2시간을 날려 먹었다.
오류: security:http를 사용하기 위해서 spring-security.jar의 의존관계에 놓인 라이브러리를 찾지 못했다는 정도의 의미.
* maven을 이용하여 설정했기 때문에 의존관계에 놓인 누락된 jar가 도무지 무엇인지 몰라서 잘되던 project와 비교해봤지만 찾지 못했음
* 다시 살펴보니 server를 지정하지 않았었다. dynamic web module에 가서 서버를 지정하니 오류가 해결되었음..
* 내 2시간은 누가....
오류: security:http를 사용하기 위해서 spring-security.jar의 의존관계에 놓인 라이브러리를 찾지 못했다는 정도의 의미.
* maven을 이용하여 설정했기 때문에 의존관계에 놓인 누락된 jar가 도무지 무엇인지 몰라서 잘되던 project와 비교해봤지만 찾지 못했음
* 다시 살펴보니 server를 지정하지 않았었다. dynamic web module에 가서 서버를 지정하니 오류가 해결되었음..
* 내 2시간은 누가....
MAVEN-WTP-SPRING
Maven에 WTP를 설정을 하였다면 spring-framework가 가능하도록
Spring Tools -> Add Spring Project Nature
pom.xml
Properties
Create
Name: spring.version
Value: 3.1.1.RELEASE
Name: spring.security.version
Value: 3.1.0.RELEASE
Dependency
Add
Group Id: org.springframework
Artifact Id: spring-core
spring-context
spring-beans
spring-web
spring-webmvc
Version: ${spring.version}
Group Id: org.springframework.security
Artifact Id: spring-security-core
spring-security-config
spring-security-web
Version: ${spring.security.version}
maven->update project
run as -> Maven Install
Spring Tools -> Add Spring Project Nature
pom.xml
Properties
Create
Name: spring.version
Value: 3.1.1.RELEASE
Name: spring.security.version
Value: 3.1.0.RELEASE
Dependency
Add
Group Id: org.springframework
Artifact Id: spring-core
spring-context
spring-beans
spring-web
spring-webmvc
Version: ${spring.version}
Group Id: org.springframework.security
Artifact Id: spring-security-core
spring-security-config
spring-security-web
Version: ${spring.security.version}
maven->update project
run as -> Maven Install
2012년 6월 27일 수요일
Maven-WTP Project 생성 순서
Eclipse에 Maven Plugin 설치
(URL은 추후에 추가하도록 하자)
1. Maven Integration for Eclipse
- m2e - Maven Integration for Eclipse
- m2e - slf4j over logback logging (option)
2. Maven Integration for Eclipse Extras
- m2e connector for mavenarchiver pom properties
3. Maven Integration for Eclipse WTP
- Maven Integration for WTP (Optional)
4. Maven Integration for WTP
- Maven Integration for WTP
* 위에서 없어도 되는 게 있을 텐데, 하나씩 빼면서 해 볼 수도 없고
Project 생성
File -> New -> Other -> Maven -> Maven Project
New Maven project
Select project name and location
* Use default Workspace location [선택] 후
* Next
Select an Archetype
* Catalog : Internal
* Filter : webapp
선택:
Group Id: org.apache.maven.archetypes
Artifact Id: maven-archetype-webapp
* Next
Enter Artifact Id
* Group Id: hnj.webapps [project 구분 id]
* artifact id: scada [project name]
* package: [project source package]
* Finish
위의 과정을 거치면 artifact id로 넣었던 scada라는 이름의 project가 package explorer에 나타남
[pic-1][아래는 spring perspective]
[pic-2][아래는 Java EE perspective]
[pic-3][아래 Directory까지 추한한 후 Navigator로 본 구조]
Project 설정 변경
- src/main/webapps/WEB-INF/web.xml을 삭제
Project -> Project Facets
* Dynamic Web Module Check 해제 후 Apply
* 적당한 Dynamic Web Module의 버전 선택
* Dynamic Web Module Check
* 하단: Further configuration available
context root: scada [project name]
content directory: /src/main/webapp
- generation web.xml을 선택
* OK
- 추가후 compler에서 보여지는 오류가 있다면
- web-module 3.0
- java-version 1.6
을 선택 하면, java version mismatch가 나옴
- projects-properties
Java Compiler의 java 버전 맞춤
- 그래도 남는 Maven 관련 오류
"Dynamic Web Module 3.0 requires Java 1.6 or newer."
pom.xml 편집
<build>
<finalName>scada</finalName>
<!-- Dynamic Web Module 3.0 requires Java 1.6 or newer -->
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<!-- Dynamic Web Module 3.0 requires Java 1.6 or newer -->
</build>
maven update를 수행
Project에 Directory 추가
src/main/java
src/main/resources
src/test/java
src/test/resources
와 같이 디렉토리 생성
추가한 directory를 deploy항목에 추가
xml파일 편집 또는 properties에서 설정
- .settings/org.eclipse.wst.common.component를 편집
또는
- Properties -> Deployment Assembly
에 추가
.classpath를 편집하거나 properties에서 설정
- .classpath
- Properties -> Java Build Path -> Source
maven update
maven install
(URL은 추후에 추가하도록 하자)
1. Maven Integration for Eclipse
- m2e - Maven Integration for Eclipse
- m2e - slf4j over logback logging (option)
2. Maven Integration for Eclipse Extras
- m2e connector for mavenarchiver pom properties
3. Maven Integration for Eclipse WTP
- Maven Integration for WTP (Optional)
4. Maven Integration for WTP
- Maven Integration for WTP
* 위에서 없어도 되는 게 있을 텐데, 하나씩 빼면서 해 볼 수도 없고
Project 생성
File -> New -> Other -> Maven -> Maven Project
New Maven project
Select project name and location
* Use default Workspace location [선택] 후
* Next
Select an Archetype
* Catalog : Internal
* Filter : webapp
선택:
Group Id: org.apache.maven.archetypes
Artifact Id: maven-archetype-webapp
* Next
Enter Artifact Id
* Group Id: hnj.webapps [project 구분 id]
* artifact id: scada [project name]
* package: [project source package]
* Finish
위의 과정을 거치면 artifact id로 넣었던 scada라는 이름의 project가 package explorer에 나타남
[pic-1][아래는 spring perspective]
[pic-2][아래는 Java EE perspective]
[pic-3][아래 Directory까지 추한한 후 Navigator로 본 구조]
Project 설정 변경
- src/main/webapps/WEB-INF/web.xml을 삭제
Project -> Project Facets
* Dynamic Web Module Check 해제 후 Apply
* 적당한 Dynamic Web Module의 버전 선택
* Dynamic Web Module Check
* 하단: Further configuration available
context root: scada [project name]
content directory: /src/main/webapp
- generation web.xml을 선택
* OK
- 추가후 compler에서 보여지는 오류가 있다면
- web-module 3.0
- java-version 1.6
을 선택 하면, java version mismatch가 나옴
- projects-properties
Java Compiler의 java 버전 맞춤
- 그래도 남는 Maven 관련 오류
"Dynamic Web Module 3.0 requires Java 1.6 or newer."
pom.xml 편집
<build>
<finalName>scada</finalName>
<!-- Dynamic Web Module 3.0 requires Java 1.6 or newer -->
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<!-- Dynamic Web Module 3.0 requires Java 1.6 or newer -->
</build>
maven update를 수행
Project에 Directory 추가
src/main/java
src/main/resources
src/test/java
src/test/resources
와 같이 디렉토리 생성
추가한 directory를 deploy항목에 추가
xml파일 편집 또는 properties에서 설정
- .settings/org.eclipse.wst.common.component를 편집
또는
- Properties -> Deployment Assembly
에 추가
.classpath를 편집하거나 properties에서 설정
- .classpath
- Properties -> Java Build Path -> Source
maven update
maven install
최상위 포식자
하지가 얼마 남지 않아 매일 하루 해는 계속해서 길어지고 있다.
하지만 생각하고 정리하는데 예전보다 걸리는 시간은 길어지는 해보다 앞서 나가는가 보다.
모든 존재하는 것들은 생명을 가지고 있다.
땅위를 구르는 돌도 처음에 만들어지고 유구한 시간이 지나면서 닳고 헤어져 사려져 간다.
돌을 굴리는 땅도 행성이 소멸되면 또한 같이 사라질 것이다.
우주로 쏘아보낸 신호는 언제까지 계속해서 날아갈까?
우주가 넓어서 용케 걸리는 것 없다면 시간의 끝까지 날아갈 수 있을까?
아니면 날아가는 동안 날개의 깃털이 빠지고 뼈가 삭아 그냥 아무렇지도 않게 조용히 사라져 갈까?
하지만 생각하고 정리하는데 예전보다 걸리는 시간은 길어지는 해보다 앞서 나가는가 보다.
모든 존재하는 것들은 생명을 가지고 있다.
땅위를 구르는 돌도 처음에 만들어지고 유구한 시간이 지나면서 닳고 헤어져 사려져 간다.
돌을 굴리는 땅도 행성이 소멸되면 또한 같이 사라질 것이다.
우주로 쏘아보낸 신호는 언제까지 계속해서 날아갈까?
우주가 넓어서 용케 걸리는 것 없다면 시간의 끝까지 날아갈 수 있을까?
아니면 날아가는 동안 날개의 깃털이 빠지고 뼈가 삭아 그냥 아무렇지도 않게 조용히 사라져 갈까?
존재의 이유
손이 있는 이유는 서로 마주 잡으라는게 아닐까?
눈이 있는 이유는 서로 마주 보라고
코가 있는 이유는 서로의 채취를 맡으라고
입이 있는 이유는 서로 대화를 하라고
귀가 있는 이유는 그 대화를 들으라고
눈이 있는 이유는 서로 마주 보라고
코가 있는 이유는 서로의 채취를 맡으라고
입이 있는 이유는 서로 대화를 하라고
귀가 있는 이유는 그 대화를 들으라고
2012년 5월 31일 목요일
오랜만에 찾아온 여유(?)
어제, 실사가 끝났다. 오후 3시부터 진행된 실사는 아마 3시간 가까이 진행된듯하다.
옆에서 보지 못했서 현장의 분위기를 알 수는 없지만
잘 끝났다는 전화로 약간이나마 분위기를 느낄 수 있었다.
할 일은, 아니 할 수 있는 일은 다 한거 같다. 이제 결과만을 기다릴 뿐.
끝은 새로운 시작이듯이
아마, 오늘까지만 여유를 즐길 수 있을 것임을 잘고 있다.
다른 날과 달리 아침에 눈이 번쩍 뜨였다.
매일 누가 깨워서 일어난 것 처럼 일어나기 싫었는데 오늘은 달랐다.
그래서인지 책 꽂이에 오래된 책도 눈에 들어왔다.
20년도 더 넘은 책이다. 물론 내 수중에 들어온 것이 그렇기에 출간년도는 더 오래됐을 것이다.
확인을 구지 하고 싶지는 않다.
91년도에 친구로 부터 2권의 책을 빌렸고, 아직 반납하지 않은 책 중의 한권이다.
그때 밤을 세워 읽어도 읽어도 다 읽기 힘든 책이었다.
왠지 오늘은 그 책이 끌린다.
콜린 윌슨 "아웃사이더"
이 책을 다 읽을 만큼의 여유가 주어질까?
옆에서 보지 못했서 현장의 분위기를 알 수는 없지만
잘 끝났다는 전화로 약간이나마 분위기를 느낄 수 있었다.
할 일은, 아니 할 수 있는 일은 다 한거 같다. 이제 결과만을 기다릴 뿐.
끝은 새로운 시작이듯이
아마, 오늘까지만 여유를 즐길 수 있을 것임을 잘고 있다.
다른 날과 달리 아침에 눈이 번쩍 뜨였다.
매일 누가 깨워서 일어난 것 처럼 일어나기 싫었는데 오늘은 달랐다.
그래서인지 책 꽂이에 오래된 책도 눈에 들어왔다.
20년도 더 넘은 책이다. 물론 내 수중에 들어온 것이 그렇기에 출간년도는 더 오래됐을 것이다.
확인을 구지 하고 싶지는 않다.
91년도에 친구로 부터 2권의 책을 빌렸고, 아직 반납하지 않은 책 중의 한권이다.
그때 밤을 세워 읽어도 읽어도 다 읽기 힘든 책이었다.
왠지 오늘은 그 책이 끌린다.
콜린 윌슨 "아웃사이더"
이 책을 다 읽을 만큼의 여유가 주어질까?
2012년 5월 30일 수요일
피드 구독하기:
글 (Atom)