4

Java eeでプロジェクトをコーディングしました。java ee バージョン 6 を使用します。ear ファイルを weblogic 10g にデプロイしようとすると、次のエラーが表示されます。

どうすれば達成できますか?ファイルを正しくデプロイするにはどうすればよいですか?

選択したアプリケーションにアクセスできません。AppMerge フローの進行中の例外 AppMerge フローの進行中の例外 [J2EE:160161] 1BB.ear のアプリケーション記述子の解析中にエラーが発生しました: weblogic.descriptor.DescriptorException: Unmarshaller failed at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory. java:152) で weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:306) で weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788) で weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java) :409) weblogic.application.descriptor.AbstractDescriptorLoader2 で。http://xmlns.oracle.com/weblogic/weblogic-application at com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType(UnmarshalResult.java:361) at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement (UnmarshalResult.java:316) com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:326) com.bea.staxb.runtime.internal.UnmarshalResult.determineRootType(UnmarshalResult.java:307) com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:158) at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65) at weblogic.descriptor.internal.MarshallerFactory$1 .createDescriptor(MarshallerFactory.java:141) ... 119 もっと。

ここに私の weblogic-application.xml ファイルがあります:

    <?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://xmlns.oracle.com/weblogic/weblogic-application" 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/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.0/weblogic-application.xsd"/>
4

3 に答える 3

0

3 つのファイルを EAR に追加してみてください。

1) META-INF\application.xml

<?xml version="1.0" encoding="ASCII"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5">
  <display-name>My App</display-name>
  <module>
    <ejb>appEJB.jar</ejb>
  </module>
  <module>
    <web>
      <web-uri>app.war</web-uri>
      <context-root>app</context-root>
    </web>
  </module>
</application>

2) META-INF\weblogic-application.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application" 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/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.0/weblogic-application.xsd">
    <!--weblogic-version:10.3.2-->
    <wls:application-param>
        <wls:param-name>webapp.encoding.default</wls:param-name>
        <wls:param-value>UTF-8</wls:param-value>
    </wls:application-param>
</wls:weblogic-application>

3) META-INF\MANIFEST.MF

Manifest-Version: 1.0
Class-Path: 
Weblogic-Application-Version: 1.0
于 2013-02-24T10:06:44.533 に答える
0

このエラーは、次の 2 つの場合に発生する可能性があります。

  1. web.xml ファイルが破損しています
  2. web.xml ファイルに欠落している構成。
  3. プロジェクトによっては、 web-app タグが正しく定義されていない可能性があります。

私の場合、最初のポイントによるエラーの原因。

于 2014-03-12T12:21:23.213 に答える