큐브리드 매니저

setup 2011.10.31 16:40
증상>
64bit컴퓨터에서 32bit큐브리드를 설치했더니
java vm이 인식되지 않는지 팝업만 뜨고 실행이 되지 않았다.
그래서 64bit를 깔았으나 큐브리드 폴더의 jdbc폴더에 cubrid_jdbc.jar가 있음에도 불구하고
JDBC를 찾을 수 없다는 메세지가 뜨고 접속되지 않았다.

해결>
물론 cubrid세팅전에 환경변수의 Path 부분에 %JAVA_HOME%\bin얘가 추가되어 있어야 하며
CLASSPATH에 큐브리드경로\jdbc\cubrid_jdbc.jar을 써준다

그리고 큐브리드는 서버의 jdbc jar버전과 같아야 연결할 수 있으므로 나의 경우
기존 노트북에서 쓰던 32bit용 jdbc.jar를 복사해 두었다가
64bit용 cubrid를 깔고 연결 호스트에서 jdbc를 추가하는 부분이 없어서
1.큐브리드 매니저를 실행시키고
2. 기본환경성정의 jdbc창을 클릭 후 jdbc를 추가
    (32bit용 jdbc.jar를 64bit jdbc폴더 안에 집어넣고 추가
3.접속성공

참고url: http://www.cubrid.com/zbxe/?document_srl=61516&category=203


Posted by verynyang poppy
 새로 깐 이클립스에 SVN을 다운받으려고했으나
 Secure Storage Password를 입력하라면서 창이 떴다.
SVN비밀번호인가 했으나 아니었다.
SVN에서 뭔가를 설정했나 했지만 그런것은 없다.

구글신의 도움을 받아보니 이클립스에서
Window -> Preferences
General -> Security -> Secure Storage

이클립스에서 메뉴중 저것을 클릭하여
체크를 해제해준뒤 OK를 누른다.

그다음 SVN에 접속하면 다시는 저런 패스워드를 묻지않는다.
이클립스 고유의 보안인가...
디폴트로 안뜨도록 해야되는게 정상 아닌가 싶다. 

구글신의 도움을 받았던 참고 URL: http://blog.yeticode.co.uk/2009/03/removing-eclipse-secure-storage-password/ 
Posted by verynyang poppy
노트북을 바꾸고 기존의 프로젝트를 svn으로 받아 로컬에서 띄우기 위한 작업을 하고 있었다.
깔은 톰캣은 7버전 자바는 1.6...

이클립스에서 프로젝트에 마우스 오른쪽 클릭 properties로 들어가서
project facets를 본다. 물론 그전에  eclipse>window>preferences로 들어가
server아래의  server runtime environments에서 add버튼을 클릭해서 톰캣을 추가해 주었다.

그러나 project facets에서 tomcat7+ java1.6+web module3.0으로 설정해주고
server를 띄워 add and remove에 해당프로젝트를 추가해주었지만 에러가 날뿐...
쓰던대로 톰캣 6버전으로 바꾸기로했다.

그러나  eclipse>window>preferences>server>server runtime environments에서 톰캣7을 삭제하고 6을 추가했으나
project facet 에서 web module 2.5로 변경되지 않았다...

구글링 결과 이것은 workspace아래의 해당프로젝트의 .setting폴더 아래에  
org.eclipse.wst.common.project.facet.core.xml를 열어서 강제로 손질을 해줘야 한단다.
아래와 같이 바꿨다.

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v6.0"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="jst.jsf" version="1.2"/>
</faceted-project> 

웹모듈의 버전을 바꾼 후  
 java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet =>요런 에러가 났다,
이것 역시 해당프로젝트의 세팅파일아래 jsf버전과 상관있는듯 했으나(원래 버전 2.0이었음)
버전을 1.2로 바꾸는 것과 동시에 해당 프로젝트의 WEB-INF/lib폴더 아래에 jsf관련 jar파일을 두개 넣어줘야 한다.
jsf-api.jar
jsf-impl.jar
이 두개를 넣어주고 이클립스를 다시 시작.
톰캣을 start하면 에러없이 실행된다!!!

결론은 project facets에서 변경되지 않으면 
해당 프로젝트의 세팅파일을 손대라는것!
 
Posted by verynyang poppy

php에서 checkbox쓰기

php 2011.10.25 15:36
php에서는 체크박스의 이름을 array로 똑같이 주게되면 form action으로 받는 php에서 체크된것만 받을 수 있다.

**<javascript>
//전체체크
function checkAll(CheckBox,checked){

var i;
if(CheckBox.length){
for(i=0; i < CheckBox.length; i++){
CheckBox[i].checked=checked;
}
}else{
CheckBox.checked=checked;
}
}
 
//넘기자 
function highlight() {
for (i = j = 0; i < document.getElementsByName('chklist[]').length; i++) {
if (document.getElementsByName('chklist[]')[i].checked == true) j++;
}
if (j == 0) { alert('선택된 항목이 없습니다!'); return false; }
document.NLIST.action="a.php";
document.NLIST.method="post";
document.NLIST.submit();


**<html source>
<input type=button name=btnhighlight value='  강조 ' onclick="javascript:highlight();">

<!--전체체크하기-->
<input type="checkbox" onclick="javascript:checkAll(getElementsByName('chklist[]'),this.checked);">

<!--form안의 checkbox-->
<form name=NLIST method=post>
<input type="checkbox" name="chklist[]" value="{$AList[idx]->a}" >
</form> 

**<a.php>
//많이 본 뉴스 중 강조할것만 업데이트
$con = DBConnect();
$chklist = $_POST["chklist"];

if(count($aList)>1){
foreach($aList as $ival){
if ($chklist != "") {//체크되어 있지 않은 리스트
if (in_array($ival->a, $chklist)) { //체크된 것들은 강조컬럼 "Y"로 update
                     //echo "일치하는 a====>".$ival->a
            $aManager->updateHighlightNews($ival->a,"Y", $con);
}else{ //체크안된 것들은 강조컬럼을 null로 update
$aManager->updateHighlightNews($ival->a, "" , $con);
}
}
}
}

DBClose($con);


function updateHighlightNews($a, $yn, & $con)
{
if($a == "") return false;

$sql = "UPDATE AAA"; 
if($yn == "Y") $sql .= " SET abc = '$yn' ";
else $sql .= " SET abc = Null ";
$sql .=" WHERE a = '$a'";
        //echo $sql; exit;

$RS = new CDatabase();
$RS->ExecSQL($con, $sql);
//if ($RS->FetchCount == 0) return false;

'php' 카테고리의 다른 글

php에서 checkbox쓰기  (0) 2011.10.25
Posted by verynyang poppy

참고url: http://www.jakartaproject.com/board-read.do?boardId=jakarta&boardNo=111043840598200&command=READ&t=1318229409292

웹프로젝트의 WEB-INF/lib/아래에
log4j-1.2.14.jar 를 두고
또 필요한것들이
commons-io.jar
commons-logging-api.jar
나에겐 위의 두개가 없어서 로그가 찍히지 않았다.
그리고 또 필요하다.
commons-lang-2.1.jar
commons-logging-1.1.1.jar


jsp파일에서 import를 해준다
<%@page import="org.apache.log4j.*"%>

쓰겠다고 선언을 해둔다.
<%!
 static Logger logger = Logger.getLogger("write.jsp"); //log4j를 위해
%>

그리고 쓰면된다
<%
 logger.info("::::/write.jsp-------------------------------------------");
 logger.debug("write");
%>

이런걸 하기전에 WEB-INF/classes/아래에 환경설정파일인log4j.properties 를 마련해둔다.
(마련은 참고 url을 보고 하면된다...캬하하)
xml파일로 마련해두면 웹서버를 다시시작해야하는 번거로움이 있다.



Posted by verynyang poppy


티스토리 툴바