IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

'Programming/JAVA'에 해당되는 글 76건

제목 날짜
  • Jboss jsp compile folder 2009.01.29
  • JBOSS5 DadaSource Error 2009.01.28
  • JBOSS JNDI 설정 -use sqlmap 2009.01.28
  • JBoss 5 에서의 jsp 한글 처리2 2009.01.20
  • Eclipse Jboss Plugin 으로 Jboss 실행하기.5 2009.01.19

Jboss jsp compile folder

Programming/JAVA 2009. 1. 29. 16:48
반응형

Jboss 5 의 JSP  Compiler  폴더 경로
C:\jboss5\server\default\work\jboss.web\localhost\_\org\apache\jsp


jsp파일 변경이 있음에도.. jboss에서 새로운 파일을 인식하지 못하는 경우가 있다..

jsp compil 경로내의 파일을 확인해 보면 역시...그대로다..-_-;

저넘을 지워주고 새로 실행해보자.
반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K

JBOSS5 DadaSource Error

Programming/JAVA 2009. 1. 28. 13:36
반응형


-   JBOSS5 datasource  ERROR
  ..
  ..
  java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'.
  Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool.
  Cause: javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException: SettlementDS not bound]
  com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)
  ..
  ..
  javax.naming.NameNotFoundException: SettlementDS not bound

[ 해결] 
     JNDI 설정을 하지 않고서 사용하려고 했다..-_-;

     C:\jboss5\docs\examples\jca\
          |_ 해당 폴더에서 DB 에 해당되는 파일을 가져와서 다음 경로에 copy,  datasource  설정 적용
       C:\jboss5\server\default\deploy\mysql-ds.xml


반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K

JBOSS JNDI 설정 -use sqlmap

Programming/JAVA 2009. 1. 28. 13:29
반응형


o. JNDI 없이 사용할 경우

dbs.properties
    C:\jboss5\server\default\deploy\ROOT.war\WEB-INF\dbs.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/pg
user=ID
pword=PASSWORD


---------------------------------
SqlMapConfigS.xml
    C:\jboss5\server\default\deploy\ROOT.war\WEB-INF\SqlMapConfigS.xml

<properties resource="dbs.properties"/>

<transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="${driver}"/>
      <property name="JDBC.ConnectionURL" value="${url}"/>
      <property name="JDBC.Username" value="${user}"/>
      <property name="JDBC.Password" value="${pword}"/>
      <!-- optional properties below -->
      <property name="Pool.MaximumActiveConnectinos" value="100"/>
      <property name="Pool.MaximumIdleConnections" value="50"/>
      <property name="Pool.MaximumCheckoutTime" value="120000"/>
      <property name="Pool.TimeToWait" value="10000"/>
      <property name="Pool.PingQuery" value="select * from ibatis_pool_ping_check"/>
      <property name="Pool.PingConnectionsOlderThan" value="0"/>
      <property name="Pool.PingConnectionsNotUsedFor" value="0"/>
    </dataSource>
  </transactionManager>
--------------------------------------
Test.xml( sqlmap) ,Test.java  그대로 사용.


1. JNDI 추가
     C:\jboss5\docs\examples\jca  폴더에서 DB에 해당되는 설정 파일을
     C:\jboss5\server\default\deploy (서비스 ROOT)폴더에 복사한다.   
     본인은Mysql을 사용하므로 mysql-ds.xml 파일을 복사하였다.



2. 복사한 파일을 열고, JNDI를 추가한다.(encoding설정을 진행함)            
mysql-ds.xml

<local-tx-datasource>
    <jndi-name>JNDI명</jndi-name>
    <connection-url>jdbc:mysql://127.0.0.1:3306/pg?useUnicode=true&amp;characterEncoding=EUC_KR</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>ID</user-name>
    <password>PASS</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>



3. jboss-web.xml
     C:\jboss5\server\default\deploy\ROOT.war\WEB-INF\jboss-web.xml
jboss-web.xml

<jboss-web>
  <resource-ref>
    <res-ref-name>jdbc/JNDI명</res-ref-name>
    <jndi-name>java:/JNDI명</jndi-name>
  </resource-ref>
</jboss-web>



4. web.xml
 
     C:\jboss5\server\default\deploy\ROOT.war\WEB-INF\web.xml
web.xml

<web-app>
  <display-name>Welcome to JBoss</display-name>
  <description>
     Welcome to JBoss
  </description>
  <servlet>
    <servlet-name>Status Servlet</servlet-name>
    <servlet-class>org.jboss.web.tomcat.service.StatusServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Status Servlet</servlet-name>
    <url-pattern>/status</url-pattern>
  </servlet-mapping>
  <resource-ref>
    <description>리소스설명</description>
    <res-ref-name>jdbc/JNDI명</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
</web-app>


    

5. sqlMap 설정 파일 추가
     
C:\jboss5\server\default\deploy\ROOT.war\WEB-INF\SqlMapConfigDS.xml
SqlMapConfigDS.xml

<sqlMapConfig>
  <settings useStatementNamespaces="false"
   cacheModelsEnabled="true"
   enhancementEnabled="true"
   lazyLoadingEnabled="true"
   maxRequests="512"
   maxSessions="128"
   maxTransactions="32"/>
  <transactionManager type="JDBC" commitRequired="true">
    <dataSource type="JNDI">
      <property name="DBJndiContext" value="java:comp/env/jdbc/JNDI명"/>
    </dataSource>
  </transactionManager>
  <sqlMap resource="Test.xml"/>
</sqlMapConfig>


6. Test.xml
Test.xml

<sqlMap namespace="sqlmap명">
  <select id="sqlQuery명" resultClass="hashmap">
    <![CDATA[
      select no, dt, col1 from aa
    ]]>
  </select>
</sqlMap>


7. Test.java
Test.java

package service;
import java.io.*;
import java.util.*;
import java.sql.*;
import com.ibatis.common.resources.*;
import com.ibatis.sqlmap.client.*;
public class Test{
 public Test() {};
 public Iterator getTest() throws SQLException, Exception {
  Reader reader = Resources.getResourceAsReader("SqlMapConfigDS.xml");
  SqlMapClient client = SqlMapClientBuilder.buildSqlMapClient(reader);
  List someList = client.queryForList("sqlQuery명");  
  return someList.iterator(); 
 }
}





8. test.jsp
test.jsp

<%@ page contentType="text/html; charset=euc-kr"%>
<%@ page import="java.io.*, java.util.* " %>
<%@ page import = "service.Test" %>
<%
  Test htest = new Test();
   Iterator<HashMap> iter = htest.getTest();
%>
<html>
<head><title></title></head>
<body>
<h1>TEST</h1><br>
<%= new java.util.Date() %><br><br>
<%
 while(iter.hasNext()) {
  HashMap data = iter.next();
%>
 <br><%= data.get("no")%>,<%= data.get("dt")%>,<%= data.get("col1")%>
<%
 }
%>
</body>
</html>


반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K

JBoss 5 에서의 jsp 한글 처리

Programming/JAVA 2009. 1. 20. 15:18
반응형

본인 로컬 환경
   - Windows
   - Jboss5
   - JDK6
   - Eclipse 3.4 (Ganymede)
      


다음처럼 request.getParameter 로 받아오는 post /get 한글 데이터의 경우
            String merchantName = request.getParameter("merchantName");
한글이 깨지게 되어 화면 자체가 보여지지 안는 오류가 발생하게 된다.

다음과 같이 한글 인코딩을 설정해주도록 하자.

1. JSP 에서의 인코딩 방식 추가
            request.setCharacterEncoding("euc-kr");

Jboss5에선 다음과 같이 URIEncoding을 추가해주자.

2.Jboss5에서의 설정파일 위치
     > C:\jboss5\server\default\deploy\jbossweb.sar\server.xml
     



파일을 열어서 URIEncoding정보를 추가해주자.
    


      <!-- A HTTP/1.1 Connector on port 8080 -->
      <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
               connectionTimeout="20000" redirectPort="8443"
URIEncoding="EUC-KR"/>

이제....post/ get 에서의 한글 오류가 사라질것이다.

반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K

Eclipse Jboss Plugin 으로 Jboss 실행하기.

Programming/JAVA 2009. 1. 19. 14:57
반응형

실서버
   - Linux
   - Jboss5
   - JDK6


로컬
   - Windows
   - Jboss5
   - JDK6
   - Eclipse 3.4 (Ganymede)



로컬에서의 테스트를 위해 로컬에 1. JBOSS 설치/실행
  그리고  2. Eclipse 에서  Jboss 실행 환경을 설정할 것이다

1. JBOSS 다운로드
        http://www.jboss.org/jbossas/downloads/   :  5.0.0.GA
           > http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=16942&release_id=645033


2. JAVA Version 설정
    : 본인은 jdk142 ~ jdk6 까지 설치가 되어 있다.
      JBOSS5가 jdk6 버젼에서 구동이 되므로.
      환경설정의 JAVA_HOME 을 jdk6로 변경해 주었다.

         ->  jdk버젼이 6버젼이 아닌 경우는 startup시에 오류발생한다.


3. JBOSS 실행
     1.번항목을 통해 다운받은 압축 파일을 풀고  원하는 곳에 복사를 진행했다.
          ( 본인은 C:\jboss5 폴더에 복사를 진행했다.)
         실행은 C:\jboss5\bin\run.bat  로 실행을 한다.        

4. JBOSS webpage 확인 
       서버가 실행된 것을 확인(cmd 창의 Started in xxxxx )하고 웹페이지 접속을 한다.
          http://127.0.0.1:8080/


 

Eclipse 에서 JBoss Plugin 설치

0. Ec
lipse Plugin 정보  : Eclipse Jboss Download 사이트
         > http://www.jboss.org/tools/download/index.html  



1.  eclipse plugin 다운로드    
  
   '2. Eclipse Plugin Update'  방법을 사용하도록 하자.
     
     아래 링크 'JBossTools 3.0.0.CR1n' 을 선택하여 다운로드, Eclipse/plugin 폴더에 복사        
      >
http://www.jboss.org/tools/download/index.html
          |_    All Plugins - Windows  ( 본인이 3.4.x genemade 버젼 )


2. Eclipse Plugin Update를 사용하여  pulgin install.
     다음 두개의 사이트를 등록하고 update진행
      Stable Updates:
http://download.jboss.org/jbosstools/updates/stable
      Development Updates: http://download.jboss.org/jbosstools/updates/development
         ( ☆ updata site Add 방법은 [ Eclipse WTP Plugin ] 을 참고하세요 )
     install error 발생....
     detail을 참고하여 에러발생한 넘을 제거해보자..   
     에러를 발생한 다음 항목만 제외하고 install 진행한다.





1. EClipse Server 추가




Jboss 서버를 추가한다.
Jboss가 설치된 폴더와 JDK6가 설치된 폴더를 설정해준다.

             마지막 이미지 캡쳐를 깜빡했다..-_-;
             마지막은  Next > Finish 를 진행하면 된다.

2. Eclipse 에서 Jboss Server 실행하기 
  
1.번 과정을 통해 Jboss를 등록시켰다.




 




 

반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K
이전페이지 다음페이지
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 이미지 편집
  • EditPlus
  • 중독성게임
  • netbeans
  • android
  • 사업 이야기
  • Eclipse
  • 이클립스
  • Jboss
  • STS
  • tomcat
  • toad
  • EkNote
  • 개한민국
  • ERwin
  • flex
  • 플래시 게임
  • 색상코드표
  • 캡쳐툴
  • 미네르바
  • Graphic
  • 가상화폐무료
  • eclipse plugin
  • egov
  • sqlgate
  • rocketdock
  • iBATIS
  • Flash Player
  • 전자정부프레임워크
  • 컴퓨터 관리

글 보관함

«   2025/08   »
일 월 화 수 목 금 토
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

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바