원문 :https://issuetracker.springsource.com/browse/STS-2740


The log4j.xml files in the project generated by Spring MVC Template Project in the Dashboard produce warnings in STS 3.0.0.M2.

WARNING:
The file cannot be validated as the XML definition "some_path\src\main\java\log4j.dtd (The 
system cannot find the file specified)" that is specified as describing the syntax of the file cannot be located.

It is caused by the DOCTYPE line, and a remedy is suggested below.

CURRENT: <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">

NEW: <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

TARGET FILES:
src/main/resources/log4j.xml
src/test/resources/log4j.xml

블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요

출처 : http://levin01.tistory.com/1558

<data-sources>

     <!-- MySQLDBCPSetting -->
     <data-source type="org.apache.commons.dbcp.BasicDataSource">
          <set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
          <set-property property="username" value="username" />
          <set-property property="password" value="password" />
          <set-property property="url" value="jdbc:mysql://localhost/test?autoReconnect=true" />
          <set-property property="maxActive" value="10" />
          <set-property property="maxIdle" value="30" />
          <set-property property="maxWait" value="10000" />
          <set-property property="defaultAutoCommit" value="true" />
          <set-property property="defaultReadOnly" value="false" />
    </data-source>
   
     <!-- OracelDBCPSetting -->

     <!-- data-source type="org.apache.commons.dbcp.BasicDataSource">
      <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
      <set-property property="username" value="username" />
      <set-property property="password" value="password" />
      <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:SID" />
      <set-property property="maxActive" value="100" />
      <set-property property="maxIdle" value="30000" />
      <set-property property="maxWait" value="100" />
      <set-property property="defaultAutoCommit" value="true" />
     </data-source -->


</data-sources>   

그다음 접속은 꼭 Action클래스 안에서 하셔야 합니다. DataSource를 가져올때 상속받은 Action클래스의 getDataSource() 메소를 사용하기 때문이죠.


DataSource ds = getDataSource(request);


그다음 나머지 처리는 일반적인 방식과 똑 같습니다^^



출처 : http://levin01.tistory.com/1558


struts 1.3 이상 버전에서는..


JNDI 설정 해서 DataResource 사용하는 방법이나,

DBConnection Pool Class 하나 만들어서 사용하던지,

뭐 알아서!





블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요

struts2 - TagLibrary

FRAMEWORK 2010.09.01 23:59

http://struts.apache.org/2.0.14/docs/tag-reference.html




Generic Tags

Generic Tag Reference
Struts Generic Tags control the execution flow as pages render.
Control Tags Data Tags

UI Tags

블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요

POJO 객체

 - 의존성이 없으므로 독립적인 작업에 좋다.


ActionSupport Class 상속

 - Result Code (ERROR, INPUT, SUCCESS, LOGIN, NONE) 사용이 가능.
 - 유효성 검사나 properties 파일정보를 쉽게 가져올 수 있다.

Action, ModelDriven, Preparable Interface를 상속받았다면

 - Result Code (ERROR, INPUT, SUCCESS, LOGIN, NONE) 사용이 가능.
 - excute() 메소드를 오버라이딩해야 함.
 - Modeldriven을 사용하면 model class 와 의존성을 줄일 수 있다.
 - Preparable 을 사용하면 excute() 메소드가 실행되기 전에 다른 로직을 사용할 수 있다.

스트럿츠2 프레임워크 환경에서 제공되는 이점을 사용할 수 있다.




+ 스트럿츠2 프로그래밍 입문 - 성윤정, 이명숙 공저

'FRAMEWORK' 카테고리의 다른 글

struts-config.xml 에 datasource 추가 ( strtus 1.3 미만 )  (0) 2011.07.18
struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요


strtus2 연습을 위한 web.xml이다.

  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
  org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
  <init-param>
      <description>struts2 UTF-8 설정</description>
      <param-name>struts.i18n.encoding</param-name>
      <param-value>UTF-8</param-value>
  </init-param>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>



인코딩 설정부분.

- 각 서버 제품 관련 encoding 설정은 별도로 수정해야 함.

예> tomcat 설정 - http://fallacy.tistory.com/211

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15
블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요

EJB EntityBeans

FRAMEWORK 2009.09.18 17:19

출처:http://darkmirr.egloos.com/1260148

Entity Bean?

데이터 베이스와 밀접한 관련을 맺고 있는 서버 컴포넌트다. entity bean은 영속성을
유지해야 할 데이터를 표현할 때 사용하며 entitybean 의 정보는 데이터베이스에 저장되기 때문에
데이터베이스 안의 내용이 삭제가 되지 않는한 웹로직 서버가 재시작되어도 값을 유지 할 수 있다.
또한 entitybean은 여러클라이언트로부터 공유되며 테이블 내의 정보를 객체지향적으로 표현하기
알맞으며 영속성과 트랜잭션 속성을 포함하는 컴포넌트다(ORM 과 관련이 깊다 )

Entity bean 명세

SessionBean 명세와 가지는 값도 비슷 하고 하는 일 또한 비슷하다 단.
기본키 클래스(Primary key class), 배치 디스크립터가 추가되었다.
이것의 이유는 entitybean은 데이터베이스의 테이블과 연관을 맺고 있기 때문에
세션빈과 달리 기본 키 클래스를 표현해서 데이터 베이스와 연동되어야 한다는 내용 이다.

Entity bean 생명주기

1.생성
홈객체의 client() 메소드 호출 ->client()인자 전달->저장풀이 entitybean객체 선택
->entitybean객체 ejbcreate()호출
2.수정
원격인터페이스에서 호출->ejbstore()호출되면서 필드값 변경
3.검색
finder()메소드호출 ->원하는 원격인터페이스 반환

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15
블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요

http://jakarta.apache.org/commons/dbcp/downloads.html

Commons-DBCP ,  Commons-pool  ,  Commons-Collections

Context의 WEB-INF/lib 로 복사

struts-config.xml에 아래 내용 추가

  <data-sources>

<data-source key="oracle" type="org.apache.commons.dbcp.BasicDataSource">

<set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

             <set-property property="username" value="scott" />

             <set-property property="password" value="tiger" />

             <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:ORCL" />

             <set-property property="maxActive" value="50" />

             <set-property property="maxIdle" value="10000" />

             <set-property property="maxWait" value="100" />

             <set-property property="defaultAutoCommit" value="true" />

   <set-property property="defaultReadOnly" value="false"/>
             <set-property property="validationQuery" value="select * from membership"/>
     </data-source>

  </data-sources> 


출처  : 
http://blog.naver.com/abj1/30019717356

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15
블로그 이미지

fallacy.kr SG's Life

Tag JDBC, struts

댓글을 달아 주세요

  <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>

 <form-beans>
  <form-bean name="logonForm" type="app.LogonForm" />
 </form-beans>
 
 <action-mappings>
 
  <action path="/Welcome" forward="/pages/Welcome.jsp" />
 
  <action path="/Logon" forward="/pages/Logon.jsp" />
 
  <action path="/LogonSubmit" type="app.LogonAction"
   name="logonForm" scope="request" validate="true"
   input="/pages/Logon.jsp">
   <forward name="success" path="/pages/Welcome.jsp" />
   <forward name="failure" path="/pages/Logon.jsp" />
  </action>
 
  <action path="/Logoff" type="app.LogoffAction">
   <forward name="success" path="/pages/Logoff.jsp" />
  </action>
 
 </action-mappings>
 <message-resources parameter="resources.application" />
 
 
</struts-config>

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15
블로그 이미지

fallacy.kr SG's Life

댓글을 달아 주세요