본문 바로가기

넥스트리소프트

[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist 동작하는데 지장을 주는 것은 아니지만 왠지 문제를 일으킬것 같은 느낌?!!! 그래서 찾아보니 해결방법이 있더군요. 일단 에러가 났더라도 무시하고 서버를 띄웁니다. mysqld --console 그럼 제목과 같은 에러를 보여주면서 서버가 구동됩니다. mysql -u root@mysql 과 같이 접속합니다. 그리고 아래와 같이 테이블을 생성해주고 서버를 다시 구동하게되면 제목과 같은 에러가 없어집니다. CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL, `Host` char(64) NOT NULL, `Db` char(64) NOT NULL, `Username` char(64) NOT NULL, `Password` char(64) NOT NULL, `Port.. 더보기
struts OGNL에서 static method 사용하기 사실 포스팅 하기에는 너무 간다한한 내용이라 망설여지긴 하지만 알면 간단하나 모르면 너무 어려운것이므로...^^; 와 같이 한줄을 struts.xml 이나 struts.properties 에 추가해 주면 된다. 그리고 와 같이 사용하면 된다. 사실 정적메소드 접근에 대한 기본값이 false 이므로 http://www.opensymphony.com/ognl/html/LanguageGuide/staticMethods.html 에서 설명하는 내용이 동작하지 않는 것처럼 보이고 이런 내용이 인터넷 상에 다수 보이고 있다. ㅋㅋ 사실 나도 왜 안나오나 하고 순간 당황 ^^; 해결방법 참고사이트: http://marc.info/?l=struts-user&m=121481314624086&w=2 더보기
struts에서 ContextPath 사용하기 "올바른 성장과 따뜻한 나눔" ${pageContext.request.contextPath} 1. [${ctx}] 2. [] 3. [] 참간단해 보이지만 또 막상 사용하려고 하면 서핑을 하게 됩니다. 또한 거의 대부분 ${pageContext.request.contextPath}와 같은 방식만 언급되어 있지 변수로 선언하고 설정한 다음 사용하는 방법에 대해서는 언급이 없습니다. 그래서 간단하게 접근하기 위한 방법을 공유합니다. 위에서 3가지 방법으로 접근하는 방법을 소개하고 있는데 ${}방식은 프리마커 스타일이구요 밑에 두가지 방식은 OGNL 방식입니다. (결과는 같지만 %{}는 non-String 일때 문자열로 분석하게 하는 기능입니다. 여기서는 필요가 없죠?.. ㅎㅎ 그래도 이런 표현도 있다는 것을 .. 더보기
프로젝트 관리자가 알아야할 97가지 사실 - 글모집 O'Reilly 에서 출판된 '97 Things' 시리즈의 두번째 책입니다. 모팀장님의 제안으로 현재 같이 근무하는 차/부장들이 함께 책을 번역하고 있습니다. 저는 아직까지 PM다운 PM의 역할을 해본적이 없어서 PM으로서 프로젝트에 임할때 어떻게 해야하는 지를 가늠하기 어렵습니다. 많은 분들의 참여가 있어서 국내 프로젝트 환경에서 PM이 알아야할 내용이 많이 수집이 되었으면 합니다. 우리가 지식이나 지혜를 습득하는 방법으로 경험하는 것이 가장좋은 방법일테지만 모든것을 다 경함할 수는 없기때문에 다른사람의 경험을 글로써 접한다면 많은 도움이 될 것 같습니다. 보다 자세한 내용은 http://homo-ware.tistory.com/126 를 참고해주세요. 더보기
GAE/J(Google App Engine for Java)에서 JPA를 사용할 때 지원되지 않는 것들 GAE/J와 DataStore(DataNuclues)를 접한지 일주일이 되었다. 처음엔 Maven을 적용하나라 고생했고 다음엔 Spring + Struts2를 적용하느라 삽질하고 이제좀 적응되려나 싶었는데 JPA때문에 또 힘들어 졌다. Unsupported Features of JPAThe following features of the JPA interface are not supported by the App Engine implementation: Owned many-to-many relationships, andunowned relationships. You can implement unowned relationships usingexplicit Key values, though type check.. 더보기
No grammar constraints (DTD or XML schema) detected for the document. 이클립스에서 XML을 사용하다 보면 위와 같은 경고(Warning)을 볼 수 있다. "경고를 무시하지 말라!" 내가 강조하는 프로그래밍 코딩 규칙중 하나인데 내가 무시할 수는 없지 않겠는가. 해결방법은 아래와 같다. 만약 아래와 같이 했는데도 적용이 되지 않는다면 Project -> Clean 을 통해 해당 프로젝트를 리빌드한다. 그럼 경고가 사라진다. (Galileo 기준) Window -> Preferences -> XML -> XML Files -> Validation : Indicate when no grammar is specified 의 값을 Warning --> Ignore 로 변경 참고사이트 http://www-01.ibm.com/support/docview.wss?rs=2044&conte.. 더보기
이클립스에 Java3D 개발환경 설정하기 Java로 3D를 개발하기위해서는 먼저 어떤 라이브러리를 사용할 것인가를 결정해야만 한다. 일단 저자가 테스트 해본것들을 나열해 보면 LWJGL(Lightweight Java Game Library) http://www.lwjgl.org/, JOGL(Java OpenGL) https://jogl.dev.java.net/, Java3D https://java3d.dev.java.net/ 등이 있었다. 이러한 사이트를 방문해 보면 각종 튜토리얼 및 데모 버전 또는 소스코드를 확보할 수 있는데 이 소스코드 등을 실행해보려면 여간 까다로운게 아니다. 먼저 가장 쉽게 접근하는 방법은 J2SE JDK를 설치하고 *.jar 는 JAVA_HOME/jre/lib/ext 에 복사하고 *.dll은 JAVA_HOME/jre/.. 더보기
Eclipse Ganymede RCP에서 org.eclipse.draw2d 소스가 보이지 않을 때 원인과 해결방법 Eclipse SDK Version: 3.4.1 Build id: M20080911-1700 Eclipse Ganymede RCP를 설치한 경우 org.eclipse.draw2d 관련 소스가 보이지 않는다. 이유는 3.4.0 버전의 Runtime만 설치가 되었기 때문에 소스가 포함되어 있지 않기때문이다. 오늘 약 6시간 가까이 이 문제와 씨름을 했다. GEF 3.4.0 Update 버전 GEF 3.4.1 Update 버전 GEF 3.4.1 All 버전 등을 다운받아 로컬에서 인스톨을 해봤지만 여전히 소스는 인식하지 않았다. 로컬에서 인스톨하는 방법은 Help --> Software Updates... --> Available Software --> Manage Sites... --> Add... 를 선택.. 더보기
[ERROR]java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher 개발환경 : eclipse(europa) 3.3.2 + WTP(JST, WST) 2.0.2 + Tomcat 5.5.2 위의 개발환경으로 웹애플리케이션을 개발할 때 아래와 같은 예외가 발생할 수 있다. 이때 이클립스 클래스패스 상에는 struts-core 가 있기 때문에 문제가 없는데도 에러가 발생한다. ... 심각: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359) at org.apache.cata.. 더보기
[Castor] null값을 갖는 객체의 속성을 XML로 변환하기(Marshaling) "옳바른 성장과 따뜻한 나눔" Castor에서 null값을 갖는 속성은 무시된다. 즉, XML로 변환되지 않는다. 그런데 가끔 우리는 해당 엘리먼트가 반드시 존재해야 할 때가 있다. 즉, 값이 존재하지 않는 빈 태그가 필요한 경우 어떻게 할 것인가? Castor 1.3(castor-xml-1.3, castor-core-1.3) 사용 Castor 0.9.6 에서부터 지원하기 시작한 nillable을 이용하거나 핸들러를 만들 수 있다. 그러나 핸들러를 별도로 만들경우 모든 경우에 대한 핸들러를 만들어 줘야만 하기 때문에 현실적으로 어렵다. 그러므로 여기에서는 nillable을 이용한 방법을 알아본다. 아래와 같은 객체와 Castor맵핑파일이 있을 때 /** * 간단한 개인정보 */ public class P.. 더보기