2016-04-14 12 views
2

WAS8.5.5.2'de bir uygulama dağıtmak istiyorum. - Ben var serverWar.war
---- WEB-INF
---- web 'dizini içerikleri
WebSphere Application Server 8: Hata 404: java.io.FileNotFoundException: SRVE0190E: Dosya bulunamadı:

serverEar.ear
: Ben yapıyla kulak yaptık 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:

ibm/konsol WAS dan Uygulamayı kurduktan

enter image description here

:

<?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> 

Ben dizin yapısı var. Kurulum dizini ..\Desktop\Test\out\artifacts\serverEar'dur ve kulak dosyam yerleştirilmiştir (Kurulum dizini bunu etkilediğinden emin değil misiniz?).

Uygulama başarıyla yüklendi ve başlatıldı.

Ben url denedim: https://my_server:9443/serverWar/server ve bana verir: Ben hiç kullanılmasa Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /server

önce WAS ve yanlış belki gidiyor nereye emin değilim.

Her türlü öneri, işaretçiler çok beğenildi!

cevap

0

Tamam, sorun şimdi çözüldü. Sorun, serverWar/server url'yi tanımadığı için context root serverWar değerine ayarlanmamıştı. Bu yüzden bu adımları set context root from IBM console'a kadar takip ettim.

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

Biz IntelliJ nedense oluşturulan olmasaydı ve yukarıdaki yapı için çalışmış olan WEB-INF yılında sınıflar dizini olması gerekir gibi görünüyor:

Bu sorunu çözdükten sonra, ben başka bir ilgili sorun var hem WildFly hem de WebLogic. Yani WAS üzerinde bir kulak dosyası dağıtırken yapmanız gereken tek şey, production dizininden ders kopyalamaktır. Uygulamamın beklendiği gibi çalışmasını sağladı.

Yukarıdaki tüm değişiklikleri yaptıktan sonra, URL https://my_server:9443/serverWar/server'a başarıyla erişebilirim.

Bu, WAS için yeni olanlara yardımcı olur umarım!