`
阅读更多

java.io.IOException: invalid header field 

 

后来在网上查找资料说是

java.io.IOException: invalid header field异常

是因为MAINFEST.MF文件的Class-path:后面少了一空格
Manifest-Version: 1.0
Class-Path:

 

果然如此

 

继续查找:

打包一个可以直接利用java -jar  时可能遇到的问题(如果直接在eclipse中expert按照步骤选择main class导出的话就没有这个问题): 

jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
如果出现:
java.io.IOException: invalid header field
这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:
Manifest-Version: 1.0
Main-Class:com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
注意:
Main-Class:后面应该有一个空格:
Manifest-Version: 1.0
Main-Class: com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
这样写就对了注意:最后一行也要有一个回车键。否则后面那一行是不能打包进去的

最后用java -jar lottery.jar就可以运行了

这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,
只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可

最后说明:Manifest 技巧
总是以Manifest-Version属性开头
每行最长72个字符,如果超过的化,采用续行
确认每行都以回车结束,否则改行将会被忽略
如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关
使用空行分隔主属性和package属性
使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/
class 要以.class结尾,package 要以 / 结尾

 

 

weblogic.application.ModuleException: Context path '' is already in use by the module

经排查是weblogic的配置文件有问题:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<context-root>/vpg/</context-root>
	<container-descriptor>
		<prefer-web-inf-classes>false</prefer-web-inf-classes>
	</container-descriptor>
	<virtual-directory-mapping>
		<local-path>/opt/apps/virtual/vpgrev</local-path>
		<url-pattern>*</url-pattern>
	</virtual-directory-mapping>
	<jsp-descriptor>
		<keepgenerated>true</keepgenerated>
		<page-check-seconds>120</page-check-seconds>
	</jsp-descriptor>
</weblogic-web-app>

 

原因就是<context-root>中的 vpg 应用名有重复。weblogic下另一个应用的weblogic.xml中的<context-root>也是vpg。

 

 

 

分享到:
评论

相关推荐

    WebLogic部署应用程序(图解)

    这篇博客文章“WebLogic部署应用程序(图解)”可能详细阐述了如何在WebLogic环境中进行应用程序的部署过程。尽管没有具体的描述内容,但我们可以基于通常的WebLogic部署流程来探讨相关的知识点。 1. **WebLogic ...

    weblogic部署应用

    【标题】:“WebLogic部署应用” 在IT领域,WebLogic Server是Oracle公司提供的一款企业级Java EE应用服务器,它为开发、部署和管理基于Java的分布式应用程序提供了强大的支持。本主题将深入探讨如何在WebLogic环境...

    weblogic部署图解.rar

    9. **故障排查和优化**:学习如何诊断和解决部署过程中可能遇到的问题,以及如何优化WebLogic Server的性能。 通过这份详细的部署图解,用户不仅可以了解WebLogic Server的部署流程,还能掌握各种配置和管理技巧,...

    weblogic部署的三种方式

    ### WebLogic部署项目的三种方式详解 #### 一、概述 WebLogic Server是Oracle公司的一款中间件产品,广泛应用于企业级应用服务器环境中。在WebLogic中部署应用程序的方式多种多样,但通常来说,主要有以下三种方式...

    weblogic8.1应用部署.docx

    本文档将详细介绍如何在Weblogic 8.1环境下进行应用部署的过程,包括启动Weblogic服务、配置数据源以及部署应用程序等关键步骤。 #### 二、启动Weblogic服务 首先,我们需要启动Weblogic服务。可以通过以下步骤...

    weblogic部署

    当遇到问题时,首先检查WebLogic的日志文件,它通常包含了错误信息和调试信息。同时,可以调整服务器的JVM参数以优化性能,例如增加堆内存大小、调整垃圾回收策略等。 10. **集群与高可用性**: 对于高可用性和...

    weblogic9.2应用程序部署

    7. **覆盖现有配置**:在部署过程中,你可能会遇到是否覆盖现有配置的问题。选择"Yes"表示覆盖服务器上的任何现有相同应用的配置,"No"则会保留现有配置。选择哪一个取决于你的具体需求。 8. **解锁控制台**:完成...

    WebLogic平台下部署Servlet与Jsp

    2. **遇到的问题及解决**:实验初期可能遇到未编译JAVA文件就打包的问题,解决方法是在打包前先确保所有源代码都已正确编译。 3. **后续扩展**:可以尝试部署更复杂的Servlet与Jsp应用,探索更多高级功能,如会话...

    将应用部署到weblogic10及oracle linux遇到的问题及解决方案

    在部署应用时,遇到了 java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded 问题。出现这个原因是因为部署的时候使用的是 WAR 包,WebLogic 部署应用不像 ...

    weblogic详细部署及介绍

    在部署过程中可能会遇到一些常见的问题,例如: - **无法连接数据库**:检查数据源配置是否正确。 - **启动失败**:查看日志文件以确定具体的错误原因。 - **性能瓶颈**:优化配置参数,增加内存分配等。 #### 七...

    在weblogic 部署出现的 错误

    在WebLogic服务器上部署应用程序时,可能会遇到各种错误,这些错误可能是由于配置问题、环境问题或是应用程序本身的问题导致的。本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决...

    weblogic12c部署webservice错误问题WSSERVLET11

    然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...

    weblogic项目部署经验

    `WebLogic部署应用程序(图解).doc`文档可能详细介绍了这些步骤,并配有图形说明,使得理解更加直观。在创建域时,你需要指定服务器的配置信息,如端口号、JDK版本等;配置服务器时,可能涉及网络设置、安全管理、...

    搭建weblogic环境,部署项目

    **创建Domain**是WebLogic部署的第一步。在Windows操作系统中,通过以下路径启动配置向导:`开始——所有程序——BEA Products——Tools——Configuration Wizard`。在向导的初始界面,选择“Create a new Weblogic ...

    weblogic部署项目jar冲突解决

    在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...

    WebLogic应用部署

    WebLogic应用部署是Java企业级应用的关键环节,它是由Oracle公司提供的一个强大的Java EE应用服务器。...在部署过程中遇到问题,通常可以通过查阅官方文档、社区论坛或联系Oracle支持获取解决方案。

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    删除该包后,Weblogic Server 10.3可以正确地部署应用程序。 相关知识点 1. Weblogic Server 10.3的XML Input Factory机制 Weblogic Server 10.3使用了XML Input Factory机制来解析XML文件。在该机制下,Weblogic ...

Global site tag (gtag.js) - Google Analytics