




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常见J2EE应用问题分析与解决演讲人:时间:2022/7/21Kingdee Middleware 2019-6-11常见J2EE应用问题分析与解决 常见安装问题 常见部署问题 常见运行问题提纲Kingdee Middleware 2019-6-11Apusic 4.0支持的JDK版本是多少?Apusic 4.0支持JDK1.4.2以上及JDK1.5、JDK1.6种类版本SUN1.4.2/1.5.0/1.6IBM1.4.2/1.5.0HP1.4.2/1.5.0BEA JRocket1.4.2/1.5.0Kingdee Middleware 2019-6-11Apusic License如何申请
2、?第1步: 用浏览器的打开以下页面: apusic/register.jsp,并输入有关注册信息;第2步:”提交”注册信息,生成license;第3步:点击”保存”下载license。具体操作如下:Kingdee Middleware 2019-6-11Apusic License如何申请?Kingdee Middleware 2019-6-11Apusic License如何使用?第1步:将license文件保存至以下目录:APUSIC_HOME/config,文件名定义为:license(没有后缀)第2步:重新启动Apusic,license生效。Kingdee Middleware 20
3、19-6-11Apusic License如何判定生效?Apusic4.0.1以前版本: 启动一开始出现以下类似” Apusic 4.1 build 109 (licensed copy)”提示:Kingdee Middleware 2019-6-11Apusic License如何判定生效?(续)Apusic4.0.1以后版本:Kingdee Middleware 2019-6-11机器两个CPU购买一个CPU可以吗?不可以,会有并发限制。Kingdee Middleware 2019-6-11为什么安装失败可能的原因:未安装JDKWindows下安装自解压失败空间不够Kingdee Mid
4、dleware 2019-6-11是否支持中文安装目录支持,但不建议使用,因为:应用中可能有部分业务功能跟安装目录有关,解析中文可能导致问题Kingdee Middleware 2019-6-11安装后是否需要重启机器不需要重启。Kingdee Middleware 2019-6-11如何设置环境变量Windows下,通过set命令,如:set JAVA_HOME=d:javajdk1.5.0Linux/unix下,一般通过export命令,如:export JAVA_HOME=/usr/java/jdk1.5.0建议:安装后将与Apusic相关的环境变量设置命令写入到setenv.cmd或者
5、setenv.sh (linux/unix)Kingdee Middleware 2019-6-11如何检查环境变量Windows下,用set命令Linux/unix下,用env命令有关环境变量也有可能在可执行文件中进行设置需要注意的几个环境变量JAVA_HOMEAPUSIC_HOMEpathclasspathKingdee Middleware 2019-6-11为什么License加入后没有生效?如果Apusic License没有生效,启动不会出现类似以下字样:Apusic 4.0 build 109 (licensed copy)这时Apusic没有检测到有效的License文件,可以
6、依据以下方法来分析:先确定License是不是有效的。例如申请License时用的IP和真实环境中的IP地址不一致,License无效。License的文件名和位置是否正确。Apusic License文件名没有任何后缀,文件名为:license,license文件所在位置是:APUSIC_HOME/config/目录下。Kingdee Middleware 2019-6-11如何升级备份安装目录下以下目录中的所有文件libconfig(特别是license文件)binlogsStores快速升级更新/替换lib目录中的apusic.jar、mejb.jar和razor.jar如有需要更新co
7、nfig目录下的license文件Kingdee Middleware 2019-6-11常见J2EE应用问题分析与解决 常见安装问题 常见部署问题 常见运行问题提纲Kingdee Middleware 2019-6-11Apusic远程管理(WebAdmin)地址是什么https:/your-host-name:6889/admin/其中,your-host-name指目标服务器所在的IP地址Kingdee Middleware 2019-6-11默认用户与密码是什么用户:admin密码:adminKingdee Middleware 2019-6-11Apusic默认的访问端口是:6888
8、。Apusic默认的访问端口是多少?Kingdee Middleware 2019-6-11有两中方法:方法 1:编辑APUSIC_HOME/config/apusic.conf,将6888替换为80。如何将默认的6888端口换为80口? Kingdee Middleware 2019-6-11方法 2: 通过管理控制台,在管理界面上找到相应的配置页面并更改6888为80。注意两种方法修改后都需要重新启动Apusic才能生效。如何将默认的6888端口换为80口?(续)Kingdee Middleware 2019-6-11有两中方法:方法 1: 编辑APUSIC_HOME/config/dat
9、asources.xml文件,部分数据库数据源的设置参考:在Apusic中如何设置数据源?datasource name=db2 jndi-name=jdbc/db2 driver-class=COM.ibm.db2.jdbc.app.DB2Driver driver-classpath=E:jdbcdb2java.zip“ url=jdbc:db2:sunkydbmin-spare-connections=5 max-spare-connections=30idle-timeout=300 admin Kingdee Middleware 2019-6-11方法 2: 访问管理控制台,在数据
10、源的配置页面配置相关参考即可:在Apusic中如何设置数据源?(续)Kingdee Middleware 2019-6-11数据库连接池JNDI名错误JNDI名配置错误或者未配置好数据库源将导致以下异常:javax.naming.NameNotFoundException与此相关的常见错误是JDBC驱动不在类路径上,将导致以下异常:classnotfoundKingdee Middleware 2019-6-11 报java.lang.UnsupportedClassVersionError错误是什么原因? 如果编译应用中的JDK,比Apusic运行环境的中JDK版本更高,就会出现java.l
11、ang.UnsupportedClassVersionError,或者类似:“版本号带小数的49.0太新,此工具无法 理解。”的错误提示。例如编译应用采用JDK1.5,而Apusic的运行环境采用JDK1.4。 另外,JSP运行期需要javac编译包:APUSIC_HOME/lib/javac.jar。该包兼容版本为1.4.2,因此,如果使用JDK1.5.0,访问JSP时将报错:“类文件格式无效。版本号带小数的“49.0”太新,此工具无法 理解。 ”解决办法:移除APUSIC_HOME/lib/javac.jar,将JAVA_HOME/lib/tools.jar拷贝到APUSIC_HOME/l
12、ib目录Apusic 5.0将彻底进行fix,无需再行担忧 JDK版本不一致错误Kingdee Middleware 2019-6-11为何读取XML文件异常XML文档是编码敏感的,包括其中一些非可见字符,如果使用编辑器不当,在编辑或保存过程中引入不可见字符,将导致读取XML文件异常。Kingdee Middleware 2019-6-11如何正确处理XML编码XML头通过encoding属性指定编码,如如需要进行编辑,最好使用notepad,在另存时选择保存文件的编码,对应于XML头的encoding设定。Kingdee Middleware 2019-6-11如何更换XML解析器将XML解
13、析器所在的jar文件(如xercesImpl.jar、xmlParserAPIs.jar)加入到类路径,在java命令行通过-D加入以下参数,形如:-Djavax.xml.parsers.DocumentBuilderFactory =org.apache.xerces.jaxp.DocumentBuilderFactoryImpl -Djavax.xml.parsers.SAXParserFactory =org.apache.xerces.jaxp.SAXParserFactoryImplKingdee Middleware 2019-6-11为何部署失败部署失败的可能原因:虚拟路径名重复
14、(可以部署多个应用,不同的应用通过不同的虚拟路径进行访问,因此虚拟路径不允许重复)配置文件有误类装载有错误类找不到格式有误访问数据库异常(有些应用在装载阶段进行访问数据库)Kingdee Middleware 2019-6-11常见J2EE应用问题分析与解决 常见安装问题 常见部署问题 常见运行问题提纲Kingdee Middleware 2019-6-11没有找到JDK环境的异常E:apusicapusic-4.0.3binstartapusicThe JAVA_HOME environment variable is not definedThis environment variable
15、 is needed to run this program解决办法:找回JAVA_HOMEKingdee Middleware 2019-6-11类无法装载问题?2019-03-29 14:09:54 错误 apusic.webapp.rloa./rloa 执行Servlet时发生错误。java.lang.NoClassDefFoundError: oracle/jdbc/driver/OraclePreparedStatementat com.apusic.servlet.http.CcessRequest(Unknown Source)at com.apusic.servlet.http
16、.VirtualHcessRequest(Unknown Source)at com.apusic.servlet.http.HttpScessRequest(Unknown Source)at com.apusic.servlet.http.HttpConnectionHandler.service(Unknown Source)at com.apusic.servlet.http.ConnectionHcessRequest(Unknown Source)at com.apusic.servlet.http.ConnectionHcessConnection(Unknown Source)
17、at com.apusic.servlet.http.ConnectionHandler.run(Unknown Source)at com.apusic.util.ThreadPoolImpl$WorkerThread.run(Unknown Source) Kingdee Middleware 2019-6-11 出现这类问题有多种情况:第一种情况:类本身不存在。在运行环境中加入相关类即可解决这个问题。如果上面的错误是这种情况,解决办法:将Oracle的驱动包加入到WEB-INF/lib/目录下。第二种情况:类的冲突。解决办法:保留最新的一个类,或者将最新的类的拷贝到Apusic环境下。例
18、如我们经常遇到的有关log4j的加载问题就是这样。类无法装载问题?(续)Kingdee Middleware 2019-6-11端口占用,导致启动失败?端口被占用的异常是:java.BindException: Address already in use: bindKingdee Middleware 2019-6-11Apusic启动时可能需要用的端口为:80 (默认是6888)443 (默认是6887)6889 端口被其它程序占用,或者上一次启动的Apusic进程没有退出都会出这类问题:用netstat命令查看解决办法:修改其它程序或Apusic的端口,重新启动;杀掉Apusic上次启动
19、遗留的进程。端口占用,导致“启动失败”?(续)Kingdee Middleware 2019-6-11如何察看运行日志系统及应用日志保存在APUSIC_HOME/logs目录中日志以循环写的方式进行记录,可以通过APUSIC_HOME/config/logging.xml进行设置日志文件的大小与数量 Kingdee Middleware 2019-6-11数据库连接失败:JNDI名找不到2019-06-23 01:56:45 信息 com.titansoft.j2ee.oa.sm.log.dao.LogDao 数据源连接有误!2019-06-23 01:56:45 信息 con.err jav
20、ax.naming.NameNotFoundException: java:comp/env/jdbc/titanoa; remaining name jdbc/titanoa2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oamon.serviceLocator.ServiceLocator.getDataSource(ServiceLocator.java:112)2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oamon.dao.DaoBase.(DaoBase.java:
21、85)2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oamon.dao.DaoBase.(DaoBase.java:67)2019-06-23 01:56:45 信息 con.err at com.titansoft.j2ee.oa.sm.log.dao.LogDao.(LogDao.java:51) Kingdee Middleware 2019-6-11数据库连接失败:无法找到数据库驱动2019-06-23 2019-03-29 14:09:54 错误 apusic.webapp.rloa./rloa 执行Servlet时发生错误
22、。java.lang.NoClassDefFoundError: oracle/jdbc/driver/OraclePreparedStatementat com.apusic.servlet.http.CcessRequest(Unknown Source)at com.apusic.servlet.http.VirtualHcessRequest(Unknown Source)at com.apusic.servlet.http.HttpScessRequest(Unknown Source)at com.apusic.servlet.http.HttpConnectionHandler.
23、service(Unknown Source)at com.apusic.servlet.http.ConnectionHcessRequest(Unknown Source)at com.apusic.servlet.http.ConnectionHcessConnection(Unknown Source)at com.apusic.servlet.http.ConnectionHandler.run(Unknown Source)at com.apusic.util.ThreadPoolImpl$WorkerThread.run(Unknown Source) Kingdee Middl
24、eware 2019-6-11JNDI本身名字不对,重新配置JNDI名,在这里JDNI名为:jdbc/titanoa。有时也报类似以下错误:数据库连接失败:JNDI名找不到(续)2019-03-29 17:12:26 信息 con.err java.sql.SQLException: JTurbo 3.0.1 JDBC 2.1 Driver: Communication Link Failure. kingdee-xjw2019-03-29 17:12:26 信息 con.err at com.newatlanta.jturbo.driver.Driver.a(Driver.java)2019
25、-03-29 17:12:26 信息 con.err at com.newatlanta.jturbo.driver.Driver.connect(Driver.java)2019-03-29 17:12:26 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2019-03-29 17:12:26 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2019-03-29 17:12:26 信息 con.err at com.ruil
26、i.util.db.DAO.getWFConnection(DAO.java:186)Kingdee Middleware 2019-6-11将数据库驱动包的路径加入到数据源的配置文件中APUSIC_HOME/config/database.xml,如:数据库连接失败:无法找到数据库驱动(续)或者将数据库驱动包加入到APUSIC_HOME/lib/目录下。datasource driver-classpath=E:jdbcdb2java.zip“ Kingdee Middleware 2019-6-11数据库连接失败:数据库用户名或密码不对2019-03-29 17:20:34 信息 con.
27、err java.sql.SQLException: 用户 sa 登录失败。2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.q.b(q.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.tds.e.(e.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.a.(a.java)2019-03-29 17:20:34 信息 con.err at com.newatla
28、nta.jturbo.driver.Driver.a(Driver.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.Driver.a(Driver.java)2019-03-29 17:20:34 信息 con.err at com.newatlanta.jturbo.driver.Driver.connect(Driver.java)2019-03-29 17:20:34 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2
29、019-03-29 17:20:34 信息 con.err at java.sql.DriverManager.getConnection(Unknown Source)2019-03-29 17:20:34 信息 con.err at com.ruili.util.db.DAO.getWFConnection(DAO.java:186) Kingdee Middleware 2019-6-11调整数据库的用户名和密码的配置。数据库连接失败:数据库用户名或密码不对(续)Kingdee Middleware 2019-6-11虚拟目录已经存在Caused by: java.lang.IllegalArgumentException: 虚拟目录 /TitansDigiTalWebFs 已经存在。 at com.apusic.servlet.http.VirtualHost.addContext(Unknown Source) at
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年羊羊大战幼儿园大班标准教案
- 高中数学 第一章 相似三角形的判定及有关性 1.1 平行线等分线段定理教学实录设计 新人教A版选修4-1
- 2025年朔州货运上岗证考试题
- 2025年上海货运从业资格证试题库和答案解析
- 第3课+古代西亚、非洲文化高二下学期历史统编版(2019)选择性必修3
- “成于大气 信达天下”-成信校史课程知到课后答案智慧树章节测试答案2025年春成都信息工程大学
- 导言课 教学设计 2024-2025学年统编版七年级历史上册
- Unit5 Section A(1a-2c)教学设计 2024-2025学年人教版英语八年级上册
- 广东省阳江市高新区2024-2025学年高一上学期1月期末物理试题(解析版)
- 广东省江门市2023-2024学年高一上学期1月期末物理试题(一)(解析版)
- 2025年呼和浩特职业学院单招职业倾向性测试题库及参考答案
- 2025山西国际能源集团有限公司所属企业社会招聘258人笔试参考题库附带答案详解
- 中国卒中学会急性缺血性卒中再灌注治疗指南+2024解读
- 中国心力衰竭诊断和治疗指南2024解读(完整版)
- 在泰居留90天移民局报到表格(TM47)
- 铜陵职业技术学院“十三五”发展规划编制工作方案
- EDTA络合滴定法测定银合金中的银
- 某屠宰场废水处理工艺设计_毕业设计(论文)
- 江苏省无锡市2020年中考语文真题试题(含解析)
- 癌症患者生命质量量表FACT-G v4
- 李清照词修辞现象探析毕业论文
评论
0/150
提交评论