AIX 64bit,7G RAM
$ uname -a
AIX server3 1 7 00036073D600
$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap6460_26sr1-20111114_01(SR1))
IBM J9 VM (build 2.6, JRE 1.6.0 AIX ppc64-64 20111113_94967 (JIT enabled, AOT enabled)
J9VM - R26_Java626_SR1_20111113_1649_B94967
JIT - r11_20111028_21230
GC - R26_Java626_SR1_20111113_1649_B94967
J9CL - 20111113_94967)
JCL - 20111112_01
$ time /opt/IBM/WebSphere/AppServer/java/bin/java
...
real 0m40.62s
user 0m0.43s
sys 0m0.04s
Run Code Online (Sandbox Code Playgroud)
在没有任何应用程序的情况下启动java命令需要40秒.JRE(64位)是WebSphere V8的一部分,需要20分钟.启动Application Server.
在同一个AIX中,还有另一个JRE(32位),它运行得很好.
$ /usr/java6/bin/java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap3260sr9fp2-20110627_03(SR9 FP2))
IBM …Run Code Online (Sandbox Code Playgroud) 我有一些带有标签的旧JSP文件
<mytag:editbox name="SEL_1" param="onclick='clickit();" param="size='4'" />.
这些JSP在Websphere 5.0中运行良好.当我将它移动到Websphere 8.0时,出了点问题.JSP编译的java源代码如下:
editbox.setName("SEL_1");
editbox.setParam("size='4'"); //replaced by the last one
editbox.setParam("size='4'");
Run Code Online (Sandbox Code Playgroud)
最后的[属性]会覆盖它之前的那些.我还在Websphere 6.0和Tomcat中测试了JSP.WAS6与8.0相同,Tomcat说:
org.apache.jasper.JasperException: /index.jsp (line: 17, column: 20) Attribute qualified names must be unique within an element
Run Code Online (Sandbox Code Playgroud)
标签的属性不能设置多次.
这是JSP 2.0+规范的要求吗?(我认为WAS5.0中的JSP容器是JSP 1.2.)
我可以将两个param属性合并为一个来纠正问题,但如何在不更改JSP源的情况下获得正确的结果?