(说明一下,这些问题环境均是aix系统)
1.先发第一个,执行config.sh的时候出现的错误,错误信息如下
$ config.sh
Exception in thread "main" java.lang.NoClassDefFoundError: com.bea.plateng.wizard.WizardController
Caused by: java.lang.ClassNotFoundException: com.bea.plateng.wizard.WizardController
at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
at java.lang.ClassLoader.loadClass(ClassLoader.java:653)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
at java.lang.ClassLoader.loadClass(ClassLoader.java:619)
Could not find the main class: com.bea.plateng.wizard.WizardController. Program will exit.
碰到这个问题的时候很纠结 ,weblogic是从另外一个主机上tar过来的,在另外的机器上运行没问题,排除了环境变量的问题后,就只好去仔细看commENV.sh,后来发现
# Set up Common Modules Directory
MODULES_DIR="/bea/modules"
# Set up Common Features Directory
FEATURES_DIR="/bea/modules/features"
这两个东东,不在weblogic安装路径,就去看了下这个文件夹,发现文件夹和文件都在,可是文件夹和文件的权限全部是700,后来把整个文件夹权限改成755。再次执行config.SH,ok!
2.WTC连接问题,报错如下:
javax.naming.NameNotFoundException: While trying to lookup 'tuxedo.services.TuxedoConnection' didn't find subcontext 'tuxedo'. Resolved ''; Remaining name: 'tuxedo/services/TuxedoConnection'
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)
at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247)
at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:182)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:380)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
出现这样的错误,一般情况就是两种可能一是缺少weblogicservice.jar,另外一个可能就是WTC没有target,都检查一边,如果还是连不上,就重新target一下。
3.关于TooManyOpenFiles的错误,如果修改了commEnv.sh以后,还是会出现这个错误,可以用procfiles pid 命令查看一下进程的打开文件数限制,看看你修改打开文件数后的进程参数是否生效。
4.关于BEA-000117的错误,这个问题通常与cookie名的定义有关,修改web.xml中的cookie名和代理中的cookie名一致。