본문 바로가기

분류 전체보기

[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 일때 문자열로 분석하게 하는 기능입니다. 여기서는 필요가 없죠?.. ㅎㅎ 그래도 이런 표현도 있다는 것을 .. 더보기
Maven Jetty JNDI 설정 WST Tomcat과 동일하게 사용하는 방법 상황: maven jetty 6.1.14 에 DataSource를 설정하고 개발환경을 구축하여 개발하는 도중 REST 로 개발되어야 할 상황이 발생하여 strusts2-rest-plugin 2.1.6으로 개발환경을 구축하였으나 동작하지 않음. 정확한 원인은 모르겠으나 Jetty 환경에서 REST 적용이 안되는 것 같아서 WST 환경으로 전환함. 이때 Jetty Server가 설치되어 있지 않은 관계로 Tomcat 6.0 으로 Server 설정을 했으나 Jetty의 JNDI 설정을 인식하지 못함. 목적: Jetty 와 Tomcat 개발환경에서 설정변경없이 동시에 개발하고 싶다. -------- Jetty 6.1.14 에서 기본 JNDI 작업 :jetty.xml java:NEXFA_DS jdbc:mysql:.. 더보기
프로젝트 관리자가 알아야할 97가지 사실 - 글모집 O'Reilly 에서 출판된 '97 Things' 시리즈의 두번째 책입니다. 모팀장님의 제안으로 현재 같이 근무하는 차/부장들이 함께 책을 번역하고 있습니다. 저는 아직까지 PM다운 PM의 역할을 해본적이 없어서 PM으로서 프로젝트에 임할때 어떻게 해야하는 지를 가늠하기 어렵습니다. 많은 분들의 참여가 있어서 국내 프로젝트 환경에서 PM이 알아야할 내용이 많이 수집이 되었으면 합니다. 우리가 지식이나 지혜를 습득하는 방법으로 경험하는 것이 가장좋은 방법일테지만 모든것을 다 경함할 수는 없기때문에 다른사람의 경험을 글로써 접한다면 많은 도움이 될 것 같습니다. 보다 자세한 내용은 http://homo-ware.tistory.com/126 를 참고해주세요. 더보기
eclipse Galileo 에서 소스코드를 확인할 수 없을 때 "The JAR of this class file belongs to container 'Plug-in Dependencies' which does not allow modifications to source attachments on its entries." 위와 같은 메시지는 원래 소스를 첨부하지 않았을 때 소스코드를 보여주는 대신에 보여주는 메시지이다. 그런데 해당 클래스가 위치한 플러그인을 찾아서 해당 소스코드가 존재함을 확인했는데도 여전히 소스코드가 안보인다. 구글링을 해보니 나와 같은 경우를 겪은 사람들이 또 있었나 보다.. http://www.eclipse.org/forums/index.php?S=0c1df6c1a8b78f46988ed9e53c8fb72b&t=msg&th=157714 위의 포.. 더보기
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.. 더보기
Struts 2 ONGL issue on Google App Engine GAE/J(Google App Engine for Java)는 매우 높은 보안 환경을 제공하고 있어서 struts2를 사용할 때 OgnlRuntime security manager를 변경해줘야 한다. 아래는 보안관리자때문에 속성을 설정하려고 할때 메소드에 접근할 수 없다는 예외가 발생한 결과를 보여주고 있다. ognl.MethodFailedException: Method "setNameCardId" failed for object kr.nextree.ncbcrm.action.NameCardController@14e40da [java.lang.IllegalAccessException: Method [public void kr.nextree.ncbcrm.action.NameCardController.setN.. 더보기
GAE/J runserver : java.lang.NoClassDefFoundError: javax/jdo/metadata/TypeMetadata GAE/J(Google App Engine for Java) + maven2 + spring + struts2 를 이용하여 프로젝트를 진행하는 도중에 제목과 같은 에러를 만나 더이상 진행하기 어려웠다. 의외로 해결방법은 간단했다. http://www.jpox.org/servlet/forum/viewthread_thread,5723#30932 에서 그 해결방법을 찾을 수 있으며 그 내용은 아래와 같다. use jdo2-api-2.3-eb javax.jdo jdo2-api 2.3-eb from http://www.datanucleus.org/downloads/maven2/ 더보기
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.. 더보기