`
lu2002lulu
  • 浏览: 97357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux+tomcat无法显示图片验证码

阅读更多
由于实际所需,在原先系统基础上需要再配置一台服务器作为业务系统,系统环境是linux+tomcat,根据原先的配置情况,将linux系统、tomcat、JDK等环境都安装配置完成,然后把应用程序部署到了tomcat中,但启动后却发现图片验证码无法显示。检查了所有配置和原服务器都是一样的,在catalina.sh中也设置 JAVA_OPTS='-Djava.awt.headless=true'。于是上网查了好多资料,发现和一个libXp.so.6文件有关,最后发现了问题所在。下面简单描述一下原因和解决方法。

    如果装了Xwindow,则在/usr/X11R6/lib下有libXp.so.6文件,是一个link文件,指向同目录的libXp.so.6.2文件,libXp.so.6.2文件具有可执行权限,我原有的系统安装了Xwindow所以能正常显示验证码。而新配系统没有装Xwindow缺少libXp.so.6文件,所以没法显示验证码。如果/usr/X11R6/lib下没有libXp.so.6文件,则可拷贝libXp.so.6.2到JDK目录$JAVA_HOME/jre/lib/i386下,建立软链接ln -s libXp.so.6.2 libXp.so.6,设置文件libXp.so.6.2的执行权限即可。这样重启tomcat就可以了,另外在$JAVA_HOME/jre/lib/i386下有一个libawt.so文件,也是必需的,是JDK安装后就有的。

    其中的原理还不是很清楚,为什么必须要有libXp.so.6文件,和系统显示有什么关系,如果哪位大虾知道请指教,谢谢!



Abstract
libXp.so.6是XFree86的一個library,通常在執行由Java寫的GUI時,會遇到以上的錯訊訊息。

Introduction
執行環境:CentOS 5.1 + JDK 1.4.2.17

由Java寫的GUI,如matlab、Oracle,在執行時可能出現以下錯誤訊息


Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2sdk1.4.2_17/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

原因是在/usr/lib下找不到libXp.so.6這個library。

Solution

Step 1:

[root@localhost /]# yum install libXp.so.6

執行結果


[root@localhost /]# yum install libXp.so.6
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for libXp to pack into transaction set.
libXp-1.0.0-8.1.el5.i386. 100% |=========================| 6.9 kB    00:00    
---> Package libXp.i386 0:1.0.0-8.1.el5 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
libXp                   i386       1.0.0-8.1.el5    base               23 k

Transaction Summary
=============================================================================
Install      1 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        

Total download size: 23 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): libXp-1.0.0-8.1.el  35% |========                 | 8.0 kB   (1/1): libXp-1.0.0-8.1.el  70% |=================        |  16 kB   (1/1): libXp-1.0.0-8.1.el 100% |=========================|  23 kB    00:03    
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: libXp                                                   Installing: libXp                        #####################      Installing: libXp                        #####################      Installing: libXp                        ######################     Installing: libXp                        ######################     Installing: libXp                        ########################   Installing: libXp                        ########################   Installing: libXp                        ########################   Installing: libXp                        ######################### [1/1]

Installed: libXp.i386 0:1.0.0-8.1.el5
Complete!
分享到:
评论

相关推荐

    linux环境下验证码不显示问题

    在Linux环境中部署Web应用时,可能会遇到登录页面中的验证码无法正常显示的问题。这一现象不仅降低了用户体验,还可能导致用户无法正常登录系统,严重影响了系统的可用性。本文将深入探讨这一问题的原因,并提供具体...

    《JSP程序开发范例宝典》完整目录程序清单

    - **实010**:指导读者在Linux系统上安装MySQL并配置Tomcat。 **1.2 Resin服务器** - **实011**:说明在Windows系统上安装Resin服务器的具体操作。 - **实012**:介绍在Linux系统上安装Resin服务器的步骤。 **1.3...

    SpringBoot + Mysql 博客管理系统【前端+后台】.rar

    * 操作系统:`Windows`、`Linux` (Linux 大小写特别敏感 特别要注意,还有Linux上没有微软雅黑字体,需要安装这个字体,用于生成验证码) #用户名:admin 密码:123456 #数据库文件:mysiteforme.sql #数据库配置...

    阿里云java短信验证码源码-java-backend-development:我的Java框架、JavaWeb和数据库的Java代码

    阿里云java短信验证码源码 Java 后台开发:JavaWeb,微服务框架 以及数据库相关的代码。 环境简述: 使用了 IntelliJ Idea 作为后台开发工具,WebStorm 作为前端开发工具 使用了 DataGrip 查看配置数据库 使用了 ...

    Java_Web开发实战1200例第1卷.part2

    1.3 Linux系统配置JDK与Tomcat服务器 16 第2章 Java语言基础 20 2.1 基本语法 21 2.2 运算符 25 2.3 条件语句 29 2.4 循环控制 34 2.5 常用排序 42 2.6 算法应用 48 第3章 HTML/CSS技术 53 3.1 页面效果 54 3.2 表格...

    Java_Web开发实战1200例第1卷.part3

    1.3 Linux系统配置JDK与Tomcat服务器 16 第2章 Java语言基础 20 2.1 基本语法 21 2.2 运算符 25 2.3 条件语句 29 2.4 循环控制 34 2.5 常用排序 42 2.6 算法应用 48 第3章 HTML/CSS技术 53 3.1 页面效果 54 3.2 表格...

    梦想新闻发布系统-正式版

    6、请不要更改程序的目录名 news ,否则程序中的图片可能无法显示。 由于时间关系,我只在Windows平台下测试用Tomcat,Resin测试过。程序能够正常运行。 用Apache以及IIS集成以上软件也能正常运行。关于Linux下的...

    ajax验证码异步刷新源码新手java-DevBooks:2021面试题,Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题

    集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、...

    搭建测试环境之Java练手项目

    - 在Linux环境中,类似地,需要安装Java运行环境(OpenJDK或Oracle JDK),配置相应的环境变量,接着安装和配置Apache Tomcat和MySQL数据库。这个过程通常涉及命令行操作,包括软件包管理器的使用(如apt-get或yum...

    java开源包5

    Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码图片。 Java 命令行解析...

    jsp入门教程

    - **启动服务**:通过命令行运行`startup.bat`(Windows)或`startup.sh`(Linux/Mac)来启动Tomcat服务。 #### 第1章 开始编写JSP - **开篇第一个JSP**:创建一个简单的JSP文件,如`index.jsp`,并在其中添加一些...

    达内Java培训项目(当当网/通用电子商务系统)

    开发环境:Linux 开发工具:MyEclipse、MySQL、Tomcat 技术实现:Struts2、JSP、MySQL、Jquery、Javascript、Ajax 、Json、JUnit 项目描述: 本项目主要实现了用户管理模块、商品分类展示模块、购物车模块、订单...

    CAS服务器部署

    1. **操作系统**:通常选择Linux或Unix类操作系统,如Ubuntu、CentOS等。 2. **Java环境**:CAS服务器基于Java开发,因此需要JDK 8或以上版本。 3. **Web服务器**:如Apache Tomcat,用于部署CAS服务端应用。 4. **...

    UnaBoot博客系统-其他

    动态验证码:基于Happy-Captcha 快速验证码框架实现 文件存储:支持本地存储和CDN存储 评论支持:内置了Gitalk评论函数,只需设置相关的Gitalk参数即可拥有评论功能 IP黑名单:提供IP黑名单管理功能(付费版) 一键...

    javapms门户网站源码

    管理员对网站进行日常维护前须先进入管理后台登录页面,在输入帐号和密码后即可进入后台管理中心,如果登录信息输入错误超过三次,系统将要求输入验证码,防止恶意登录行为,加强系统安全性,登录界面如下图: ...

    电子商务网站详细设计.doc

    - **软件支持**:操作系统兼容Windows和Linux,数据库选择SQL Server 2000,服务器可采用Tomcat,数据库连接驱动使用.NET集成开发环境。 5. **程序描述** - **网站前台功能模块**: - **IsPostBack类**:判断...

    基于SSM+mysql的企业人事管理系统源码数据库.doc

    传统的人事管理模式已无法适应现代企业管理的需求,不仅效率低下,而且容易出现人为错误,导致数据丢失或损坏等问题。因此,开发一款基于SSM(Spring、SpringMVC、MyBatis)框架结合MySQL数据库的企业人事管理系统,...

    WEB课程设计报告.docx

    - 设计验证码机制以增强后台登录的安全性。 - 使用Tomcat 6.0作为发布平台,确保系统的稳定性和安全性。 - **性能需求:** - Tomcat的轻量级特性保证了高效的运行效率。 - 支持多操作系统环境(Windows、Linux)...

    java开源包1

    Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码图片。 Java 命令行解析...

    JAVA上百实例源码以及开源项目源代码

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

Global site tag (gtag.js) - Google Analytics