Hibernate 3.6에서 버전업을 하라는 지시가 있어 최신버전으로 바꾸었다.


pom.xml > 우클릭 > maven > Add dependency




artifact Id 또는 group Id로 검색하여 해당하는 라이브러리 선택 > OK



Dependency된 서버의 최신 버전으로 바뀌게 된다.


컴파일 또는 테스트 해가며 소스를 맞춰서 수정하자.

@Column(name="Price", columnDefinition="Decimal(10,2) default '100.00'")
출처 :  http://stackoverflow.com/questions/197045/setting-default-values-for-columns-in-jpa 


SeesionFactory를 사용할때 session이 없는 경우 발생한다.


web.xml 에 아래의 필터를 추가하여 세션을 생성.


<filter>

<filter-name>openSessionInViewFilter</filter-name>

<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

<init-param>

<param-name>singleSession</param-name>

<param-value>true</param-value>

</init-param>

</filter>


<filter-mapping>

<filter-name>openSessionInViewFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

프로젝트 생성 또는 import 시 

can not find the tag library descriptor for http //java.sun.com/jsp/jstl/core

에러가 발생시


프로젝트 우클릭 > Properties > ProjectFacets > Java 버전 1.6으로 바꿈.


그 후 마찬가지 경로에서 Java compiler > Enable project specfic settings 체크해제



'java' 카테고리의 다른 글

리플렉션 메소드 사용, reflection  (0) 2013.05.06
java 연산자 기호표  (0) 2012.09.26
Map (String) -> JsonString 변환  (0) 2012.05.09
if문 문자열 비교  (0) 2012.04.16
InputStream > String , StringBuffer 변환  (0) 2012.04.10

pom.xml 수정 중 아무 이상이 없는데 해당 에러가 발생되며 프로젝트에 error 마크가 떴다.


구글링하여 해결방법을 메모해 놓는다.



프로젝트 우클릭 > Maven > Update Project Configuration > 프로젝트 선택 후 완료.

가끔 작업을 하다보면 같은이름의 xml이 같은탭에 여러개 열려


탭창을 가득 채워 불편한적이 있다.


검색해도 잘안나오길래 이클립스 자체 버그인가 했는데


알고보니 Xml파일이 Android설치시 깔리는 Android Common XML Editor로 열려서 그런것이다.


안드로이드는 같은 xml을 여러개 열어야할 필요가 있나?


아무튼 해결방법을 캡쳐해놓는다.


밑줄친 문제의 xml 우클릭 > OpenWith > XML Editor 또는 기타 원하는 Editor 선택

문제의 xml 닫은후 다시 열면 해결.


그 후 다른 xml파일을 열면 동일 문제가 발생하게 된다.


그럴때는 해당 확장자의 기본 편집기를 바꿔주면 해결된다.

Window > Preferences > General > Editor > File Associations > 해당 확장자 선택 후 에디터 선택. Default 지정.




>mysql -u root -p mysql

root 계정으로 mysql 접속

>use mysql;

mysql 테이블 사용

>create database tableName;

테이블 생성


방법1 - 사용자를 추가하여 권한부여 (추천)

>grant all privileges on testId.* to test@hostAddress identified by 'testPwd' with grant option;


방법2 - mysql 사용자 DB에 직접 추가

>use mysql;

>INSERT INTO user VALUES('%', 'testId', PASSWORD('testPwd'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');




'DB > Mysql' 카테고리의 다른 글

수정시마다 date time 수정  (0) 2015.11.28
Mysql Error 2003, 10061문제  (1) 2012.05.17
Work bench 작성된 DB를 EER Diagram으로 변환  (0) 2012.03.28

eclipse taskdef class edu.umd.cs.findbugs.anttask.FindBugsTask cannot be found

okjsp 게시판 소스를 받아 findbugs 적용 중 해당 라이브러리가 없다며 ant build가 먹히지 않았다.

아직 진행중이긴 하지만

위의 상황의 경우 해결방법을 메모한다.

ant builder 옵션에서 findbugs jar를 추가하면 된다. 

Windows -> Preferences -> Ant -> Runtime -> Classpath

-> Add external jars, then select the findbugs-ant.jar


로컬에 DB환경을 테스트 하려고 하니 Error2003, 10061문제가 발생하면서 Mysql이 실행되지 않았다.


검색해본 결과 root 비밀번호 문제라고 한다. (제대로 입력한거 같은데 사람의 기억력이란 참 모를일이다.)

하여튼 Mysql 설치경로 \bin으로 들어가서

>mysqld --skip-grant

입력하면 콘솔이 멈추게 된다. 왜 멈추는지는 알 수 없으나 창을 닫고

다시 재접속을 하면 원활하게 사용할수 있다. 

*root패스워드가 사라지게 되니 실제 서비스에서는 root패스워드를 초기화 하는 방향으로 해결하자.

이후 
>flush privileges; 
로 버퍼를 비워주고

>use mysql;
mysql 로 database를 바꿔주고

>update  user  set  password=password('1234') where user='root';
로 root 패스워드를 초기화 한다.

안될때는 콘솔을 껏다 켜는 방향으로 하자. 





'DB > Mysql' 카테고리의 다른 글

수정시마다 date time 수정  (0) 2015.11.28
Mysql 테이블 생성, 사용자 추가  (0) 2012.05.22
Work bench 작성된 DB를 EER Diagram으로 변환  (0) 2012.03.28


Project Explorer > Link with Editor 선택 . 

편리하다!

+ Recent posts