서버를 구동할때 class를 실행시키는 방법이다.


주로 소켓통신을 위해 동시에 켜주거나 여러모로 자주 사용 하게 된다.


1. web.xml 


<web-app> </web-app> 사이에 추가해 준다. 전자정부 프레임워크 라면 ContextLoaderListener 가 이미

추가 되어 있을텐데 그 밑에 고대로 복사해준다.


1
2
3
     <listener>
        <listener-class>패키지경로.클래스명</listener-class>
    </listener>
cs



끝.



주의사항: 대충 다른거 긁어와서


1
2
3
4
5
 public static void main(String[] args) {
          // 5개의 쓰레드를 생성하는 서버를 생성한다.
          PlatformServer server = new PlatformServer(5);
          server.start();
      }

cs


저런 코드 그대로 놔두고 실행시키면 안된다.

생성자를 만들어 주지 않으면 아래와 같은 에러가 발생한다.


심각: Error configuring application listener of class 패키지 경로

java.lang.InstantiationException: egovframework.패키지경로

at java.lang.Class.newInstance(Unknown Source)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:114)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4984)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NoSuchMethodException: 패키지경로.<init>()

at java.lang.Class.getConstructor0(Unknown Source)

... 11 mor


+ Recent posts