2016-04-14 5 views
2

Ich möchte eine Anwendung in WAS8.5.5.2 bereitstellen. - serverWar.war
---- WEB-INF
---- 'web' VerzeichnisinhaltWebSphere Application Server 8: Fehler 404: java.io.FileNotFoundException: SRVE0190E: Datei nicht gefunden:

Ich habe

serverEar.ear
: Ich habe das Ohr mit der Struktur gemacht application.xml:

<application version="6" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" > 
    <module> 
     <web> 
      <web-uri> serverWar.war</web-uri> 
      <context-root>serverWar</context-root> 
     </web> 
    </module> 

    <library-directory> web/lib</library-directory> 

</application> 

web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 

    <servlet> 
     <servlet-name>p1</servlet-name> 
     <servlet-class>com.test.Server</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>p1</servlet-name> 
     <url-pattern>/server</url-pattern> 
    </servlet-mapping> 

    <security-constraint> 
     <display-name/> 
     <web-resource-collection> 
      <web-resource-name/> 
      <description/> 
      <url-pattern>/*</url-pattern> 
      <http-method>POST</http-method> 
      <http-method>GET</http-method> 
     </web-resource-collection> 
     <user-data-constraint> 
      <description/> 
      <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
     </user-data-constraint> 
    </security-constraint> 

</web-app> 

Ich habe die Verzeichnisstruktur:

enter image description here

ich die Anwendung installiert haben von der Konsole ibm/WAS. Das Installationsverzeichnis lautet ..\Desktop\Test\out\artifacts\serverEar, in dem meine EAR-Datei gespeichert ist. (Ist nicht sicher, ob das Installationsverzeichnis dies betrifft?).

Die Anwendung wurde erfolgreich installiert und gestartet.

Ich habe die URL versucht: https://my_server:9443/serverWar/server und es gibt mir: Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /server

Ich habe noch nie behandelt wurde und bin nicht sicher, wo ich schief gehen könnte.

Alle Vorschläge, Hinweise werden sehr geschätzt!

Antwort

0

Okay, das Problem ist jetzt gelöst. Das Problem war, dass context root nicht auf serverWar gesetzt war, so dass es die serverWar/server URL nicht erkannte. Also folgte ich diesen Schritten zu set context root from IBM console.

Nach der Lösung dieses Problems, bekam ich ein anderes Problem in Zusammenhang:

Error 404: javax.servlet.UnavailableException: SRVE0200E: Servlet: Could not find required class

Es scheint, dass wir in WEB-INF Klassen-Verzeichnis haben müssen, die IntelliJ aus irgendeinem Grunde nicht geschaffen hatten und die obige Struktur gearbeitet sowohl WildFly als auch WebLogic. Bei der Bereitstellung einer EAR-Datei in WAS müssen Sie also nur Klassen aus dem Verzeichnis production kopieren. Es hat meine Bewerbung wie erwartet funktionieren lassen.

Nachdem alle oben genannten Änderungen vornehmen kann ich zugreifen erfolgreich die URL https://my_server:9443/serverWar/server.

Hoffe das hilft den Menschen, die neu sind, was war!

Verwandte Themen