2012-03-19 2 views
0

MyEclipse를 사용하여 maven을 지원하는 웹 프로젝트를 만들었습니다. jsp 파일 index.jsp가있어서 프로젝트를 실행하고 싶습니다.이 경우 MyEclipse tomcat 서버를 시작하고이 프로젝트를 실행중인 서버에 배치했습니다. Maven 지원을 사용하여 웹 프로젝트를 실행하는 방법

나는 그것이 나에게 다음과 같은 오류

SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.NullPointerException 
    at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23) 
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) 
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    at java.lang.Thread.run(Thread.java:619) 

이 내가 받는다는 프로젝트를 만드는 오전과 나는 또한 내 프로젝트에 받는다는을 사용하려면 처음을 제공하는 실행합니다. 모든 종류의 도움이 상당 할 것입니다.

내 pom.xml 파일

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>nmrk</groupId> 
    <artifactId>nmrk</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <name/> 
    <description/> 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <dependencies> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>bean-validator</artifactId> 
     <version>3.0-JBoss-4.0.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.annotation</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.ejb</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.enterprise.deploy</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.jms</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.management.j2ee</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>javax.persistence</artifactId> 
     <version>2.0.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.resource</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.security.auth.message</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.security.jacc</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.servlet</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.servlet.jsp</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.servlet.jsp.jstl</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.transaction</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.xml.bind</groupId> 
     <artifactId>jaxb-api-osgi</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>jsr311-api</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.web</groupId> 
     <artifactId>jstl-impl</artifactId> 
     <version>1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.mail</groupId> 
     <artifactId>mail</artifactId> 
     <version>1.4.3</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.xml</groupId> 
     <artifactId>webservices-api-osgi</artifactId> 
     <version>2.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.weld</groupId> 
     <artifactId>weld-osgi-bundle</artifactId> 
     <version>1.0.1-SP3</version> 
    </dependency> 
    </dependencies> 
    <build> 
    <sourceDirectory>${basedir}/src</sourceDirectory> 
    <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory> 
    <resources> 
     <resource> 
     <directory>${basedir}/src</directory> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
      <webappDirectory>${basedir}/WebRoot</webappDirectory> 
      <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+0

마우스 오른쪽 버튼으로 pom.xml을 클릭하고 실행 구성으로 이동했습니다. 여기 내가 선택 버튼을 클릭하여 maven의 목표를 설정하면 팝업에서 아무 것도 발견되지 않습니다. 메이븐의 목표를 설정하는 방법을 알려주십시오. –

+0

jsp 파일에서 수행중인 작업을 확인하십시오 ... 여기에 pom.xml을 줄 수 있다면 도움이 될 것입니다 ... – khmarbaise

답변

1
이 나에게 몇 번 일어난

입니다, 제가 생각하는 것은 내 치어이 사건은 MyEclipse에서 이미 웹 컨테이너에 존재하는 일부 라이브러리를 [포함 된 것이 었습니다 Tomcat Server]와 충돌합니다.

이 트릭을 수행하는 방법은 이러한 종속성을 제거하거나 [제공됨]으로 pom에서 표시하는 것입니다. 그러나 그 사실을 정확히 기억하지는 않지만 javax으로 시작하는 거의 모든 것을 기억하고 있습니다.

관련 문제