2012-10-15 2 views
1

이것은 오류의 로그입니다. 일부 신체는 worng 일 수 있습니까?[servlet] 요소가 유효한 루트 요소가 아닙니다.

In-place deployment at E:\Pavan\Java Web Apps\WebApplication2\build\web 
Initializing... 
deploy?DEFAULT=E:\Pavan\Java Web Apps\WebApplication2\build\web&name=WebApplication2&contextroot=/WebApplication2&force=true failed on GlassFish Server 3+ 
Error occurred during deployment: Exception while deploying the app [WebApplication2] : Deployment descriptor file WEB-INF/web.xml in archive [web]. Element [servlet] is not a valid root element. Please see server.log for more details. 
E:\Pavan\Java Web Apps\WebApplication2\nbproject\build-impl.xml:1022: The module has not been deployed. 
See the server log for details. 
BUILD FAILED (total time: 2 seconds) 

이 내 web.xml입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<servlet> 
<servlet-name> 
Example 
</servlet-name> 
<servlet-class>Exmple Servlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Example</servlet-name> 
<url-pattern>/Example/*</url-pattern> 
</servlet-mapping> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
version="3.0"> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 
</web-app> 

내 주요 목표는 사용자 ID와 암호를 허용하고 다른 페이지에 표시하는 간단한 파일을 만드는 것이 었습니다.

답변

2

web.xml의 요소의 순서가 잘못되었습니다. <servlet> 요소를 <web-app> 요소 대신 상단에 삽입 한 것 같습니다.

그것은 다음과 같이해야합니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
version="3.0"> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 
<servlet> 
<servlet-name> 
Example 
</servlet-name> 
<servlet-class>Exmple Servlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Example</servlet-name> 
<url-pattern>/Example/*</url-pattern> 
</servlet-mapping> 
</web-app> 

을 또한, 나는 당신 서블릿 클래스 이름 Exmple Servlet하지 않습니다 확신 해요. :-) 이와 같이 시작하려고하면 응용 프로그램에서 오류가 발생합니다.

0

처음에는 <webapp>가 누락되었습니다.

관련 문제