Weblogic10.3项目部署出错的一些常见问题分析

1、在安装完成weblogic之后,我们需要把hibernate框架使用的一个jar包(antlr-2.7.6rc1.jar)放到weblogic的安装目录里。具体路径为D:\bea\wlserver_10.3\common\lib。

如果我们还不能够解决冲突的话则要到工程所在的域文件夹D:\bea\user_projects\domains\base_domain\bin里,setDomainEnv.cmd的文件中修改服务的环境变量,把A步骤中的路径加上:右键 -> 编辑,打开文件,在set CLASSPATH之前加上:set PRE_CLASSPATH=D:\bea\wlserver_10.3\common\lib\antlr-2.7.6rc1.jar;在set CLASSPATH之后加上:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%。

2、Date和Calender的区别

在tomcat 6.0上开发项目的时候,我使用了DateUtils下面的addWeeks(?,?)方法,但是,在weblogic下面,只要所有使用到这个方法或者 类似这个方法的地方点击链接都会报struts找不到异常,但是就奇怪了,后来一句句跟代码,才发现只要执行到这一句都会报错。于是就换成了用 Calendar的方式解决了问题。

部分代码如下:

Date startDate = new Date();
         //     Date endDate = DateUtils.addWeeks(startDate, 1);       //以前用的报错的东东
	Calendar c =new GregorianCalendar();
	c.setTime(startDate);
	c.add(Calendar.DAY_OF_MONTH, 7);
	Date endDate = c.getTime();

后来在网上查了一些文章,还发现在在weblogic上部署的时候需要注意的一些问题及解决办法,一起贴出来和大家分享。

1.部署出错。

部署出错常见问题就是,web.xml不规范。web.xml不规范将直接导致部署不成功!weblogic对web.xml检查非常严格,大部分能在 tomcat下调试成功的,在weblogic下不一定会成功。原因是,tomcat不能算是一个服务器所以检查相对不够严格。注意这里说的tomcat 指的是5.5及以下。tomcat6在整个结构上有了一定的改变,部分tomcat5.5能通过的,在tomcat6下并不一定成功!所以出错后,应当根 据提示检查下web.xml书写是否规范。

部署不成功的另一种问题,JRE版本不对应。换句话说就是服务器上的JDK低于你开发环境中的JDK,导致的版本出错。这个是比较郁闷的,通常情况下有两 种建议:其一,最好的办法是将服务器上的JDK升级至官方最高版本。这样做的好处是,不用担心版本问题,另外新版本通常支持新的特性,对开发也有很大的帮 助。其二,将本地的JDK和服务器上的JDK控制在同一个版本。这样就不用担心版本不对应。下面说下问题出现以后的解决方法,通过MyEclipse的项 目属性->JRE设置->添加新的JRE->让项目的使用新添加的JRE。

2.乱码问题。

通常情况下在移植项目到Weblogic服务的时候,容易碰到HTML乱码问题。这个问题通常是因为页面中的Meta标签未生效,解决的办法是在web.xml中加入下面的代码:

XML/HTML代码

<mime-mapping>
      <extension>html</extension>
      <mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>

3.ServletContext

今天发现在JSP页面中直接调用.getServletContext()会出错。解决方法:PageContext.getServletContext();

以上为本人在进行项目移植的时候遇到的问题,当然可能不够完整。希望大家在实际操作中能将新的问题反馈给我,好补充这篇文章。

4.JSP写的验证码

这个验证码比较简单在文件的一开始加入out.clear();即可解决问题!

//8月10日更新  事实上out.clear();治标不治本!图片确实能显示出来了,可是控制台却报IO异常。折腾了半天找到原因,weblogic同tomcat不太一样,详情看代码。

Java代码
/** Tomcat写法 */

ImageIO.write(image, "JPEG", response.getOutputStream());
out.clear();
out=pageContext.pushBody();

/** Weblogic写法 */

ImageIO.write(image, "JPEG", response.getOutputStream());

5.FCKeditor JS错误

这个问题更加BT,简直让人无法忍受!你用记事本把根目录所有的文件都打开然后CTRL+S保存就OK了!另外还有可能出现载入XML错误!同上面一样,在web.xml中加入这段话就OK了!

XML/HTML代码

<mime-mapping>
        <extension>xml</extension>
        <mime-type>application/xml</mime-type>
</mime-mapping>
时间: 2024-08-24 20:11:54

Weblogic10.3项目部署出错的一些常见问题分析的相关文章

Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life

Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/项目名]] 一个很简单的项目,没有出现编译错误,从Eclipse中用Tomcat v

项目部署到tomcat出错(tomcat运行时的JDK版本)

先展示一下错误,把项目部署到tomcat运行 出错原因 简单来说,就是执行代码的jdk版本 低于 编译的jdk版本 最后面的52.0是一种叫什么魔码,有各自对应的jdk版本. 其中52.0 对应的就是 jdk1.8版本. 解决办法 1)把编译的jdk版本降低:参考https://blog.csdn.net/qq_36769100/article/details/78880341 2)把执行代码的jdk版本提高: 我们错误是把项目放到tomcat中,运行时出错的,说明tomcat依赖的jdk版本太

将项目部署到tomcat的三种方法

2014年8月初8    星期五 又到星期五了,可以轻松的敲点东西,不担心睡太晚起不来,或者起来后上班打瞌睡. 由于近期学习了solr相关的知识,部署solr项目到tomcat上的方式很多,包括官方的等.我自己也找了中非官方的方法,感觉很好.而且以前用MyEclipse开发,出错很少,现在用Eclipse所以部署项目后在后台调用user.dir的时候出错,试了一下午也没事出来,而且越试越想试,但是带我的人不让我弄了,他帮我弄,让我干其他任务,我都怀疑是不是他也和我一样就喜欢干这种事情,所以自己去

myeclipse无法将maven项目部署到tomcat的解决方案

如果myeclipse中项目没有报错且显示已部署成功,甚至运行时命令行也没出错 此时到tomcat目录中没有找到当前项目就只有一种可能: 那就是因为某种原因myeclipse认为的项目名不是你认为的项目名,然后把你项目的内容冒名顶替到某一个部署在tomcat的项目中 解决方案: 1.首先查看pom中指定的项目名称是否正确(如果出现了其他项目名就改回来并重新运行) 2.到workspace(直接从myeclipse中找不到)中找到当前项目的文件.mymetadata和.settings/org.e

javaWeb项目部署到阿里云服务器步骤

记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以完成打包,如下图: 2.安装Xshell和Xftp两种软件 简单介绍下这两种软件作用(详情请百度相关文档) Xshell:通过网络连接到远程服务器主机. Xftp:能在Linux.Unix和Windows之间互传文件. 3.通过Xshell连接远程主机,如下图    4.创建会话完成,点击连接,显示

weblogic项目部署方式选择分析

上一篇博文写了weblogic部署项目的三种方式,包含在控制台中安装部署,将部署包放在domain域中autodeploy目录下部署,使用域中配置文件config.xml 进行项目的部署.那在开发环境和正式生产环境中,该如何选择部署方式呢,这里根据自己的一点经验,提供一点参考意见. 控制台部署 这个一般的正式生产环境或测试环境可以采用这种方式.这时需要将weblogic的运行模式修改为生产模式,将部署包放到统一的地方进行管理,安装,更新,删除部署直接在控制台进行,方便监测. autodeploy

asp.net 网站部署出错-未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

错误信息:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 解决方法之一: 编译项目指定目标平台为x86就完了,不能用any cpu 生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86 解决方法之二: 在对应的 IIS 应用程序池中,“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true. asp.net 网站部署出错-未在本地计算机上注册"Microsoft.Jet.OL

【转载】eclipse中maven项目部署到tomcat

其实maven项目部署到tomcat的方式很多,我从一开始的打war包到tomcat/webapps目录,到使用tomcat-maven插件,到直接使用servers部署,一路来走过很多弯路. 下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非maven项目没什么区别,就是打包的方式不同 之后在target目录下会生成war包,复制到tomcat/webapps目录即完成部署. 2.使用tomcat-maven插件,在pom.xml的</depen

flask项目部署到阿里云 ubuntu16.04

title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始之前 购买阿里云ecs一周版, 参考 购买万网域名(也是阿里家的) 过程: # apt update # apt upgrade # apt install python-virtualenv # apt install nginx git 下载源码: # git clone 我的博客源码地址 &&a