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部署流程来探讨相关的知识点。 1. **WebLogic ...
【标题】:“WebLogic部署应用” 在IT领域,WebLogic Server是Oracle公司提供的一款企业级Java EE应用服务器,它为开发、部署和管理基于Java的分布式应用程序提供了强大的支持。本主题将深入探讨如何在WebLogic环境...
9. **故障排查和优化**:学习如何诊断和解决部署过程中可能遇到的问题,以及如何优化WebLogic Server的性能。 通过这份详细的部署图解,用户不仅可以了解WebLogic Server的部署流程,还能掌握各种配置和管理技巧,...
### WebLogic部署项目的三种方式详解 #### 一、概述 WebLogic Server是Oracle公司的一款中间件产品,广泛应用于企业级应用服务器环境中。在WebLogic中部署应用程序的方式多种多样,但通常来说,主要有以下三种方式...
本文档将详细介绍如何在Weblogic 8.1环境下进行应用部署的过程,包括启动Weblogic服务、配置数据源以及部署应用程序等关键步骤。 #### 二、启动Weblogic服务 首先,我们需要启动Weblogic服务。可以通过以下步骤...
当遇到问题时,首先检查WebLogic的日志文件,它通常包含了错误信息和调试信息。同时,可以调整服务器的JVM参数以优化性能,例如增加堆内存大小、调整垃圾回收策略等。 10. **集群与高可用性**: 对于高可用性和...
7. **覆盖现有配置**:在部署过程中,你可能会遇到是否覆盖现有配置的问题。选择"Yes"表示覆盖服务器上的任何现有相同应用的配置,"No"则会保留现有配置。选择哪一个取决于你的具体需求。 8. **解锁控制台**:完成...
2. **遇到的问题及解决**:实验初期可能遇到未编译JAVA文件就打包的问题,解决方法是在打包前先确保所有源代码都已正确编译。 3. **后续扩展**:可以尝试部署更复杂的Servlet与Jsp应用,探索更多高级功能,如会话...
在部署应用时,遇到了 java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded 问题。出现这个原因是因为部署的时候使用的是 WAR 包,WebLogic 部署应用不像 ...
在部署过程中可能会遇到一些常见的问题,例如: - **无法连接数据库**:检查数据源配置是否正确。 - **启动失败**:查看日志文件以确定具体的错误原因。 - **性能瓶颈**:优化配置参数,增加内存分配等。 #### 七...
在WebLogic服务器上部署应用程序时,可能会遇到各种错误,这些错误可能是由于配置问题、环境问题或是应用程序本身的问题导致的。本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决...
然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...
`WebLogic部署应用程序(图解).doc`文档可能详细介绍了这些步骤,并配有图形说明,使得理解更加直观。在创建域时,你需要指定服务器的配置信息,如端口号、JDK版本等;配置服务器时,可能涉及网络设置、安全管理、...
**创建Domain**是WebLogic部署的第一步。在Windows操作系统中,通过以下路径启动配置向导:`开始——所有程序——BEA Products——Tools——Configuration Wizard`。在向导的初始界面,选择“Create a new Weblogic ...
在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...
WebLogic应用部署是Java企业级应用的关键环节,它是由Oracle公司提供的一个强大的Java EE应用服务器。...在部署过程中遇到问题,通常可以通过查阅官方文档、社区论坛或联系Oracle支持获取解决方案。
删除该包后,Weblogic Server 10.3可以正确地部署应用程序。 相关知识点 1. Weblogic Server 10.3的XML Input Factory机制 Weblogic Server 10.3使用了XML Input Factory机制来解析XML文件。在该机制下,Weblogic ...