스프링 트러블 슛팅~!
Java/Spring2009. 10. 6. 13:42
개인적으로 하면서 햇갈리고 애 먹엇던 내용을 정리 하는 곳.
1. SimpleFormController클래스에서 onSubmit메서드를 override 했는데 submiit을 POST로 날렸는데 onSubmit 메서드를 타지 않는다.
-> onSubmit 파라미터 중에 BindException 이 java의 것이 아니라 스프링의 import org.springframework.validation.BindException을 사용 하도록 한다.
2. SimpleFormController에서 submit한구 결과 페이지가 표시 되지 않고,
Neither BindingResult nor plain target object for bean name 'commandName' available as request attribute
에러를 뿜어낼 때, formView와 successView의 이름을 다르게 설정 한다. 이 부부은 스펙을 좀 읽어봐야 하겠는데.. -_-;; 너무 귀찮고.. 영어는 어려와~!~!
3. java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
이런 오류가 나올 경우.
왜 나왔냐 하면 .jsp 파일에 직접 접근 할 때 스프링 form 태그를 사용할때 발생 하였다.
이것저것 찾아보고, 샘플 파일들에서 설정을 봐보니.
전에는 servlet에서 *-servlet.xml 파일을 로딩하도록 하고 있었으나,
이렇게 하면 안되고 web.xml에서 이런 형식으로 사용을 해야 된다고 한다.
4. 이클립스 디버깅 안될때.
JDK 버전이 6u14~15는 이클립스에서 디버깅이 잘 안된다.(웹 프로젝트의 경우)
이럴땐 그냥 6u16으로 변경 고고싱 -_-
1. SimpleFormController클래스에서 onSubmit메서드를 override 했는데 submiit을 POST로 날렸는데 onSubmit 메서드를 타지 않는다.
-> onSubmit 파라미터 중에 BindException 이 java의 것이 아니라 스프링의 import org.springframework.validation.BindException을 사용 하도록 한다.
2. SimpleFormController에서 submit한구 결과 페이지가 표시 되지 않고,
Neither BindingResult nor plain target object for bean name 'commandName' available as request attribute
에러를 뿜어낼 때, formView와 successView의 이름을 다르게 설정 한다. 이 부부은 스펙을 좀 읽어봐야 하겠는데.. -_-;; 너무 귀찮고.. 영어는 어려와~!~!
3. java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
이런 오류가 나올 경우.
왜 나왔냐 하면 .jsp 파일에 직접 접근 할 때 스프링 form 태그를 사용할때 발생 하였다.
이것저것 찾아보고, 샘플 파일들에서 설정을 봐보니.
전에는 servlet에서 *-servlet.xml 파일을 로딩하도록 하고 있었으나,
이렇게 하면 안되고 web.xml에서 이런 형식으로 사용을 해야 된다고 한다.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
4. 이클립스 디버깅 안될때.
JDK 버전이 6u14~15는 이클립스에서 디버깅이 잘 안된다.(웹 프로젝트의 경우)
이럴땐 그냥 6u16으로 변경 고고싱 -_-
재미있는 jQuery 플러그인
프로그래밍/웹 쪽2009. 9. 28. 14:37
Utility Class
Java/이론..2009. 9. 22. 09:44
In computer programming, a utility class is a class
that defines a set of methods that perform common, often re-used
functions. Most utility classes define these common methods under
static (see Static variable) scope. Examples of utility classes include java.util.Collections [1] which provides several utility methods (such as sorting) on objects that implement a Collection (java.util.collection [2] ).
위키 디피아
일반적으로 자주 쓰이는 메소드들의 집합으로 스태틱 메서드들로 구현되어 있다.
유틸리티 클래스를 생성할 때는 private 생성자를 작성하여 Instance를 생성을 방지 하자. 스태틱 메서드들 뿐이기 때문에 인스턴스 생성이 필요 없다.
위키 디피아
일반적으로 자주 쓰이는 메소드들의 집합으로 스태틱 메서드들로 구현되어 있다.
유틸리티 클래스를 생성할 때는 private 생성자를 작성하여 Instance를 생성을 방지 하자. 스태틱 메서드들 뿐이기 때문에 인스턴스 생성이 필요 없다.
pureMVC 문서 번역..
카테고리 없음2009. 9. 18. 13:25
컥~!
플렉스 공부도 다시 시작해 볼겸 해서..
한 11월 부터 시작?
플렉스 UX 디자인 하고, 폼 디자인 책 본후에.
pureMVC 문서도 영어 공부도 할 겸 해서 번역을 해봐야겠다.
아 영어 잘 못하는데 ㅋㅋ
대략 40페이지에 소스도 포함하니 한달정도 천천히 해나가면 괜찮을 듯.
역시 난 개발이 좋아
뭐 배운건 써먹어야 할 것 아냐 -_-
http://puremvc.org/component/option,com_wrapper/Itemid,34/
플렉스 공부도 다시 시작해 볼겸 해서..
한 11월 부터 시작?
플렉스 UX 디자인 하고, 폼 디자인 책 본후에.
pureMVC 문서도 영어 공부도 할 겸 해서 번역을 해봐야겠다.
아 영어 잘 못하는데 ㅋㅋ
대략 40페이지에 소스도 포함하니 한달정도 천천히 해나가면 괜찮을 듯.
역시 난 개발이 좋아
뭐 배운건 써먹어야 할 것 아냐 -_-
http://puremvc.org/component/option,com_wrapper/Itemid,34/
Sysbase 덤프 파일 적용
DataBase2009. 9. 14. 10:03
사이베이스 사용중인데
덤프 해 놓은 bcp 파일을 DB로 import 할 때 인코딩 문제가 발생해서..
-_-..
왕짜증 ㅠㅠ
매뉴얼좀 잘 읽어 봅시다.
bcp 데이터베이스..테이블 in "C:\Users\import할 파일.bcp" -SJUNE -U유저 -P비밀번호 -c -t"!|#|" -r \n -J eucksc
저기서 -c는 데이터 구분자, -r은 라인 구분자 -J 케릭터셋
-J를 꼭 명시해줄 것.
JavaRebel - 서버 변동 사항을 was의 재가동 없이 실행.
Java2009. 9. 10. 15:14
논리적인 글쓰기 연습을 합시다.
카테고리 없음2009. 9. 8. 13:28
포스팅이 또 줄었다.
-_-;;
생각나는것은 포스팅 할려고 노력을 하고, 논리적인 글을 작성할 수 있도록 열심히 연습해야 겠다.
아 영어 공부도 하고 싶다.
하고 싶은건 많은데 의지 박약!!!!!!
-_-;;
생각나는것은 포스팅 할려고 노력을 하고, 논리적인 글을 작성할 수 있도록 열심히 연습해야 겠다.
아 영어 공부도 하고 싶다.
하고 싶은건 많은데 의지 박약!!!!!!
JavaMail로 gmail보내기.
Java/Spring2009. 8. 28. 16:45
트랙백에 가보면 설정으로 되어있는데..
그냥 자바 코드로 했을 경우.
프로 스프링 2.5 참조
SimpleMailSender.java
JavaMailSimpleMailSender.java
SimpleMailTest
응...?
메일은 처음 보내 보는듯 -ㅅ-;;;
그냥 자바 코드로 했을 경우.
프로 스프링 2.5 참조
SimpleMailSender.java
public abstract class SimpleMailSender
{
protected abstract MailSender getMailSender();
public void sendMessage( String to, String text)
{
SimpleMailMessage msg = new SimpleMailMessage();
msg.setTo( to);
msg.setSubject( "Test Message");
msg.setFrom( "보내는 사람 주소");
msg.setText( text);
MailSender sender = getMailSender();
try {
sender.send( msg);
} catch (MailException e)
{
e.printStackTrace();
}
}
}
{
protected abstract MailSender getMailSender();
public void sendMessage( String to, String text)
{
SimpleMailMessage msg = new SimpleMailMessage();
msg.setTo( to);
msg.setSubject( "Test Message");
msg.setFrom( "보내는 사람 주소");
msg.setText( text);
MailSender sender = getMailSender();
try {
sender.send( msg);
} catch (MailException e)
{
e.printStackTrace();
}
}
}
JavaMailSimpleMailSender.java
public class JavaMailSimpleMailSender extends SimpleMailSender
{
protected MailSender getMailSender()
{
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost( "smtp.gmail.com");
sender.setPort( 465);
sender.setProtocol( "smtps");
sender.setUsername( "아이디");
sender.setPassword( "비밀번호");
sender.getJavaMailProperties().setProperty( "mail.smtps.auth", "true");
sender.getJavaMailProperties().setProperty( "mail.smtps.startls.enable", "true");
sender.getJavaMailProperties().setProperty( "mail.smtps.debug", "true");
return sender;
}
}
{
protected MailSender getMailSender()
{
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost( "smtp.gmail.com");
sender.setPort( 465);
sender.setProtocol( "smtps");
sender.setUsername( "아이디");
sender.setPassword( "비밀번호");
sender.getJavaMailProperties().setProperty( "mail.smtps.auth", "true");
sender.getJavaMailProperties().setProperty( "mail.smtps.startls.enable", "true");
sender.getJavaMailProperties().setProperty( "mail.smtps.debug", "true");
return sender;
}
}
SimpleMailTest
public class SimpleMailTest
{
private static final String TO = "받는사람 주소";
private static final String JAVAMAIL_TEXT = "HELLO WORLD! Email generated user JavaMail";
public static void main( String[] args)
{
SimpleMailSender sender = new JavaMailSimpleMailSender();
sender.sendMessage( SimpleMailTest.TO, SimpleMailTest.JAVAMAIL_TEXT);
}
}
{
private static final String TO = "받는사람 주소";
private static final String JAVAMAIL_TEXT = "HELLO WORLD! Email generated user JavaMail";
public static void main( String[] args)
{
SimpleMailSender sender = new JavaMailSimpleMailSender();
sender.sendMessage( SimpleMailTest.TO, SimpleMailTest.JAVAMAIL_TEXT);
}
}
응...?
메일은 처음 보내 보는듯 -ㅅ-;;;
jquery 강의가 16만5천원..
카테고리 없음2009. 8. 28. 14:41
강의 내용에 비해서 너무 비싸다.
저 돈이면 차라리 jQuery 책을 다 사겠다 ;;
강의 내용도 말이 전문가 과정이지 쉽던데 -_-;;
전문가 과정이면 플러그인 개발 쪽으로 더 비중을 두어서 교육 하는게 낳을듯.
어차피 자바스크립트.. 돔 쪽으로 알면 jQuery 배우는거 금방인데
저 돈이면 차라리 jQuery 책을 다 사겠다 ;;
강의 내용도 말이 전문가 과정이지 쉽던데 -_-;;
전문가 과정이면 플러그인 개발 쪽으로 더 비중을 두어서 교육 하는게 낳을듯.
어차피 자바스크립트.. 돔 쪽으로 알면 jQuery 배우는거 금방인데
Art of Science.
Java/이론..2009. 8. 25. 23:29
우리는 과학이 예술이라는 사실을 잊어 버렸다.......중략
공학에 예술적인 감각과 열정을 되돌려야 한다.
재능, 자신감, 열정은 도구를 쓸 줄 아는 사람에게 나타나는 특성이다.
이런 특성이 부족한 사람은 아무리 좋은 도구와 기법을 안겨줘도 소용이 없다.
Frosch 1969 - "A New Look at Systems Engineering."
IEEE Spectrum, September 1969; Robera A, Frosch.