WebLogic BEA-101020 Servlet failed with Exception:
java.lang.NullPointerException
后续日志与我的代码无关,
解决办法:
1.网上查找解决方案,时间紧急,变更窗口时间是固定的,所以LZ先是在网上查找解决方案;得到了清一色的回答: 删除WebLogic服务器该路径下的临时文件:
userprohects/domains/servers/Adminserver/tmp
然后重新启动服务,
毫无效果
。希望大家引以为戒!!
2.网上方案不行,我临时把生产包的class文件拿到本地,利用反编译工具还原源码,得到了Java代码,因为报的是空指针,所以我特地检查跟字符串相关的操作,结果发现均有处理,不是空指针的原因。
3.LZ在源码中加入了一些简单日志,因为不能打断点,所以手动查错。
结果最终发现原因是:项目中有跟
消息队列相关的操作,引入该工具类时候,没有导入com.ibm.mq.jar包。
导入了Jar包重新启动之后,问题迎刃而解。
建议大家遇到这个问题先检查
(1)是否程序中存在空指针异常,
(2)不存在的话检查是否有必要的jar包未导入。
今日项目上线,本地开发环境和测试环境均无误,投产时部署上去WebLogic后台启动正常,我们测试发送正常交易的时候,后台报错WebLogic BEA-101020 Servlet failed with Exception: java.lang.NullPointerException后续日志与我的代码无关,解决办法:1.网上查找解决方案,时间紧急,变更窗口时间是固定的,所
iLife's 博客http://blog.csdn.net/fei1502816今天
weblogic
启动之后访问项目,莫名其妙的报错!一直运行的好好的,今天突然就出现这个
问题
, <[
weblogic
.servlet.
internal.WebAppServletContext@a2596a - appName: 'Rum-web', name: 'Rum-web', cont
ext-p
ExecuteThread: '25' for queue: '
weblogic
.kernel.Default (self-tuning)'> >
Servlet failed with Exception
java.lang.IllegalStateException: Response already committed
at
weblogic
.serv
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.ht...
好吧,第一次写CSDN博客,其实从一开始学计算机,到现在,快两年了,中间就不断的遇到
问题
,基本通过上这博客看的
确实挺好的 一直想什么时候开始 把自己遇到的
问题
和解决方法都写下来,毕竟每次自己遇到麻烦的时候真心 心累
对于像我这样的新手,或许一个小
问题
可以磨半天
这次 总算开始写了
写web时,需要用到数据库的数据,参着网上的方法自己写了一个数据库连接类,...
环境:eclipse3.4 tomcat4.1 jdk1.4
访问某些jsp文件出现如下错误:
javax.servlet.ServletException: org/apache/jsp/view_jsp (Unsupported major.minor version 50.0)
at ep.si.ComponentAction.execute(Co...
### 回答1:
bea
-000386是
WebLogic
Server的一个错误代码,通常表示在启动过程中出现了一些
问题
。具体的错误信息可能会有所不同,需要查看
WebLogic
Server的日志文件来确定
问题
的原因。
常见的
bea
-000386错误包括:
1. 无法连接到数据库:这可能是由于数据库配置错误或数据库服务器不可用导致的。
2. 配置文件错误:
WebLogic
Server的配置文件可能包含错误的配置信息,导致启动失败。
3. 端口冲突:
WebLogic
Server需要使用一些端口来监听请求,如果这些端口已经被其他应用程序占用,就会导致启动失败。
要解决
bea
-000386错误,可以尝试以下步骤:
1. 检查数据库配置是否正确,并确保数据库服务器可用。
2. 检查
WebLogic
Server的配置文件,确保其中没有错误的配置信息。
3. 检查系统中是否有其他应用程序占用了
WebLogic
Server需要使用的端口。
如果以上步骤都没有解决
问题
,可以尝试重新安装
WebLogic
Server或联系Oracle技术支持寻求帮助。
### 回答2:
WebLogic
是JavaEE应用服务器之一,常用于企业级应用的开发和部署。在使用
WebLogic
时,有时会遇到各种
问题
,其中一个常见的
问题
是
bea
-000386错误。
bea
-000386错误是指
WebLogic
在启动时无法打开指定端口,导致启动失败。具体原因有很多,下面列举几种可能的原因和解决方法。
1. 端口被占用。在启动
WebLogic
时,需要指定一个端口号,如果此端口被其他程序占用了,
WebLogic
就无法启动。此时可以通过查看端口占用情况,找到占用端口的程序并终止它,或者使用其他空闲的端口启动
WebLogic
。
2. 配置文件错误。
WebLogic
启动需要加载一些配置文件,如果其中有错,就会导致启动失败。例如,如果启动时指定的配置文件路径不正确,或者配置文件中的参数设置错误,都可能导致此错误。此时需要检查配置文件中的内容是否正确,并根据需要修改。
3. 网络
问题
。有时候
WebLogic
启动时出现
bea
-000386错误是由于网络
问题
造成的。例如,如果
WebLogic
服务器和数据库服务器之间的网络连接中断,就可能导致此错误。此时需要检查网络连接是否正常,并确保网络稳定。
4. 权限
问题
。在某些情况下,启动
WebLogic
需要具备特定的权限。例如,在Linux系统中,启动
WebLogic
需要使用root用户或具有sudo权限的用户。如果没有这些权限,就可能导致启动失败。此时需要检查用户权限是否正确,并根据需要修改。
综上所述,
bea
-000386错误可能有很多原因,但总的来说,都与
WebLogic
的启动参数、配置文件、网络连接或权限有关。如果出现此错误,可以通过检查这些方面来解决。同时,建议使用最新版本的
WebLogic
,并安装最新的补丁程序,以避免已知的bug和安全漏洞。
### 回答3:
Weblogic
启动的时候,出现
bea
-000386错误,这个错误通常是由于服务器无法将
weblogic
服务绑定到指定的端口上所引起的。常见的原因包括:未启动对应的监听器、端口已被占用等。
一般来说,要解决这个
问题
,可以按照以下步骤来操作:
1.检查错误日志
首先,查看
Weblogic
启动时的错误日志,看看具体的错误信息是什么,确定与
bea
-000386有关的警告或错误信息。可以在中间有报错信息的可能位置中寻找上下文信息,以及其他的可能警告信息等等。
2.检查对应端口是否被占用
查看
Weblogic
配置的端口是否被其他应用程序占用,可以使用lsof等命令查看。如果被占用,需要修改
Weblogic
配置文件中的端口号。
3.检查网络连接状态
Weblogic
服务需要正确设置网络连接状态才能启动,如果服务器网络连接状态异常,则
Weblogic
服务无法启动。此时需要检查网络设置,可能还可以重启对应的设备或者电脑,尝试重新连接网络。
4.检查防火墙设置
Weblogic
服务启动时,可能会被防火墙阻止,这种情况下需要确定启动
Weblogic
服务所需的端口是否在防火墙之中已经被打开;如果
Weblogic
服务端的防火墙开启了,则需要确定
Weblogic
服务所在的端口是否允许出站和入站防火墙规则,如果不允许,则需要修改相应的防火墙规则。
总体来说,
bea
-000386是
Weblogic
启动过程中的一个常见错误,需要谨慎检测,根据具体情况去进行处理。