当前位置: 首页 > 知识库问答 >
问题:

weblogic。描述符。描述符异常:解组器失败

刁跃
2023-03-14

当我在Weblogic 10.3.6中部署WAR时,它会运行,但在Weblogic 10.3.0中,它会抛出以下内容:

无法加载描述符D:\bea103\user_projects\domain\SRVWinplex\Deployments\WinplexA模块WinplexA的oader2.java:768weblogic.servlet.internal.错误是escriptor.get描述符异常:解组失败在escriptor.java:170MarshallFactory$1.create描述符(MarshallFactory.java:152)在weblogic.descriptor.BasicDescriptorManager.create描述符(BasicDescriptorManager.java:306)在weblogic.application.descriptor.AbstractptorLoader2.get描述符BeanFromReader(AbstractDescriptorLoader2.java:788)在weblogic.application.descriptor.AbstractDescriptorLoader2.create描述符Bean(AbstractDescriptorLoader2.java:409)在weblogic.application.descriptor.AbstractDescriptorLoader2.load描述符BeanWithouse tPlan(AbstractDescriptorLoader2.java:759)在weblogic.application.descriptor.AbstractDescriptorLoader2.load描述符Bean(AbstractDescriptorLdmin.war/WEB-INF/weblogic.xml)在dmin.war.WebAppDweblogic.descriptor.WeblogicWebAppBean(WebAppDweblogic.descriptor.internal.)

我猜是weblogic.xml的问题。这是我的weblogic.xml(没有基本标签):

<jsp-descriptor>
    <keepgenerated>true</keepgenerated>
    <debug>true</debug>
</jsp-descriptor>
<context-root>/WinplexAdmin</context-root>
<library-ref>
    <library-name>jsf</library-name>
    <specification-version>2.0</specification-version>
    <implementation-version>1.0.0.0_2-0-2</implementation-version>
</library-ref>
<container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

这里有什么问题?

共有3个答案

马寒
2023-03-14

如果上面的代码不适合您,那么您可以使用下面的代码

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
芮雪风
2023-03-14

如果您使用Sun XML解析器而不是默认的Weblogic XML解析器,则会发生以下情况:

问题是Sun解析器无法解析应用程序的web.xml,如果在此元素中:

<web-app version="2.5" metadata-complete="true" 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_2_5.xsd">

xmlns属性位于xmlns:xsi属性之后。

xmlns属性必须在xmlns: xsi属性之前!

我花了很长时间才找到它。

公冶鸣
2023-03-14

解决了的。我当时正在用一个更新的weblogic编译。我的意思是:我把Weblogic 10.3.6连接到NetBeans,所以它是一个不同的Weblogic。xml。

正确的网络逻辑。Weblogic 10.3.0的xml如下:

<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">

你可以看到“http://www.bea.com/“而weblogic 11g等的weblogic.xml中有与“java”或“sun”的链接。

我刚刚下载了Weblogic 10.3.0,将其连接到NetBeans,将项目的服务器从Weblogic 10.3.6更改为10.3.0,然后重新编译。

或简单的方法就是替换weblogic。我粘贴在这里并编译的xml代码。

我希望它能解决你的问题。

 类似资料:
  • Python 中,通过使用描述符,可以让程序员在引用一个对象属性时自定义要完成的工作。 本质上看,描述符就是一个类,只不过它定义了另一个类中属性的访问方式。换句话说,一个类可以将属性管理全权委托给描述符类。 描述符是 Python 中复杂属性访问的基础,它在内部被用于实现 property、方法、类方法、静态方法和 super 类型。 描述符类基于以下 3 个特殊方法,换句话说,这 3 个方法组成

  • 本节举例说明部署描述文件中的元素。属性没有在图中显示。详细信息请参阅部署描述文件模式。 1.web-app元素 web-app 元素是一个 Web 应用程序的根部署描述符。此元素包含下列元素。这个元素有一个必需的属性 version 来指定部署描述符符合哪个版本的模式。此元素的所有子元素可以是任意的顺序。 FIGURE 14-1 web-app Element Structure 2.descri

  • 文件描述符 Linux很重要的设计思想就是一切皆文件,网络是文件,键盘等外设也是文件,很神奇吧?于是所有资源都有了统一的接口,开发者可以像写文件那样通过网络传输数据,我们也可以通过/proc/的文件看到进程的资源使用情况。 内核给每个访问的文件分配了文件描述符(File Descriptor),它本质是一个非负整数,在打开或新建文件时返回,以后读写文件都要通过这个文件描述符了。 应用 我们想想操作

  • 文件描述符接口 函数 int  fd_new (void)   分配文件描述符   struct dfs_fd *  fd_get (int fd)   获取文件描述结构   void  fd_put (struct dfs_fd *fd)   放置文件描述符   int  fd_is_open (const char *pathname)   判断文件是否已被打开   int  select (

  • 这个版本规范的部署描述文件可在此下载:http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd

  • 本章指定的 Java™ Servlet 规范要求 Web 容器支持部署描述文件。部署描述文件表达了应用开发人员、应用集成人员和 Web 应用部署人员之间的元素和配置信息。 对于 Java Servlet 2.4 和以后的版本,部署描述文件在 XML 模式文档中定义。 为了向后兼容到2.2版本的API编写的应用程序,Web 容器也需要支持2.2版本的部署描述文件。为了向后兼容2.3版本的API编写的