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部署项目乱码解决,经试验验证,适合解决日常开发遇到的问题
将应用部署到weblogic10及oracle linux遇到的问题及解决方案
应用部署后,多次遇到“weblogic下应用无法显示验证码”的问题,特别是服务器移机后此现象更是频繁。现将自己成功解决问题的方法,整理成文档与大家分享!
将应用部署到weblogic10及oraclelinux时遇到的问题.pdf
将应用部署到weblogic10及oracle linux时遇到的问题.docx
将应用部署到weblogic10及oracle linux时遇到的问题.doc
在电信,银行,金融等领域广泛应用,通常由tuxedo处理系统的核心业务,weblogic将业务应用扩展到internet平台,实现电子商务,由weblogic调用tuxedo的服务或者由tuxedo的服务调用通过weblogic部署的ejb,所以tuxedo与...
应用部署后,多次遇到“weblogic下应用无法显示验证码”的问题,特别是服务器移机后此现象更是频繁。现将自己成功解决问题的方法,整理成文档与大家分享!
.
.
.
.
weblogic设置内存 我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种:
当部署含有Fckeditor编辑器的应用程序时,在tomcat下什么问题都没有,但当部署到weblogic下的时候就会碰到样式下拉菜单显示不出来和模板也提示没有模板,有的还会碰见 Error loading “/fckeditor/fckstyles.xml” ...
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java....
Attacking_Shiro_with_CVE_2020_2555前段时间项目上遇到了一个部署在Weblogic上的存在Shiro反序列化裂缝的Web应用,于是Y4er Y4er师傅的文章的文章调了下payload ,很遗憾当时并没有成功(可能是目标Weblogic打了...
csc-scmsChina Scholarship Counil - Study in China Management System - Service基金委来华留学生项目-服务端基于RESTful实现API遇到的问题(╯▔皿▔)╯由于项目是部署在Weblogic 11g(10.3.6)上,其中内置的...
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....
《Java-web程序设计》教案 课题:第一章 Java Web概述 ... Web服务器:JSP运行时需要安装JDK和Web服务器,目前使用较多的Web服务器有Tomcat、 WebLogic、Jboss和Resin等。本书选用Tomcat。Tomcat是Apache 软件基金会