您是否了解WebLogic 8.1中使用的weblogic.socket.Muxer是什么?
通常在线程转储中,我看到类似于此的堆栈跟踪:
"ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" id=20 idx=0x68 tid=26709 prio=5 alive, in native, blocked, daemon
-- Blocked trying to get lock: java/lang/String@0x2b673d373c50[fat lock]
at jrockit/vm/Threads.waitForUnblockSignal()V(Native Method)
at jrockit/vm/Locks.fatLockBlockOrSpin(Locks.java:1675)[optimized]
at jrockit/vm/Locks.lockFat(Locks.java:1776)[optimized]
at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1312)[optimized]
at jrockit/vm/Locks.monitorEnterSecondStage(Locks.java:1259)[optimized]
at jrockit/vm/Locks.monitorEnter(Locks.java:2439)[optimized]
at weblogic/socket/EPollSocketMuxer.processSockets(EPollSocketMuxer.java:153)
at weblogic/socket/SocketReaderRequest.run(SocketReaderRequest.java:29)
at weblogic/socket/SocketReaderRequest.execute(SocketReaderRequest.java:42)
at weblogic/kernel/ExecuteThread.execute(ExecuteThread.java:145)
at weblogic/kernel/ExecuteThread.run(ExecuteThread.java:117)
at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
-- end of trace
Run Code Online (Sandbox Code Playgroud)
这不是我有任何问题,它只是有趣的理解:
1)它在做什么?
2)它会影响任何表现吗?
是否有任何理由不允许将scriptlet或EL表达式作为属性值插入?
假设我们有标签:
<tag>
<name>mytag</name>
<tag-class>org.apache.beehive.netui.tags.tree.Tree</tag-class>
<attribute>
<name>attr</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
<type>boolean</type>
</attribute>
</tag>
Run Code Online (Sandbox Code Playgroud)
什么可能是一个拒绝下面的好理由?
<my:mytag attr="${setting}" />
Run Code Online (Sandbox Code Playgroud) Axis2还有其他选择吗?或者让它工作的方式(例如,不同的数据绑定)?
Retrieving document at '...'.
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:271)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:53)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:224)
... 2 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:50)
... 3 more
Caused by: org.apache.axis2.schema.SchemaCompilationException: can not find type {http://schemas.xmlsoap.org/soap/encoding/}Array from the parent schema ... at org.apache.axis2.schema.SchemaCompiler.copyMetaInfoHierarchy(SchemaCompiler.java:1296)
at org.apache.axis2.schema.SchemaCompiler.processComplexContent(SchemaCompiler.java:1258)
at org.apache.axis2.schema.SchemaCompiler.processContentModel(SchemaCompiler.java:1153)
at org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:1097)
at org.apache.axis2.schema.SchemaCompiler.processNamedComplexSchemaType(SchemaCompiler.java:1017)
at org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:931)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:766)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:552)
at org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:1991)
at org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1874)
at …Run Code Online (Sandbox Code Playgroud) 是否有任何Gradle教程或插件显示如何在Gradle构建的帮助下构建/分发Eclipse插件?
Somethig类似于Maven的Tycho项目:http://eclipse.org/tycho/ ?
PMD有一种方法可以忽略//NOPMDJava源文件中的注释特定警告.
Checkstyle有类似的选择吗?
有没有一个好的工具可以用图形方式建模应用程序并发/锁定方案,并且可以模拟某些方面?
我知道Petri网可以或多或少地用于它,但我不知道一个可以设计和模拟的好的GUI工具.
UML以任何方式可用于此类目的吗?
任何好的链接都非常感谢.
NetworkInterface.getNetworkInterfaces()返回网络接口枚举的顺序是什么?有没有办法在JVM级别或Linux操作系统级别上影响它?
我有以下R脚本:
X <- read.table("/tmp/run178/data/monitor/portal_free_heap_monitor.log", header=T, sep=";")
P1 <- subset(X, Server=="PortalServer1")
P2 <- subset(X, Server=="PortalServer2")
png("mygraph.png")
plot(P1$Time, P1$HeapFreePercent, type="l", col="red")
lines(P2$Time, P2$HeapFreePercent, col="green")
q()
Run Code Online (Sandbox Code Playgroud)
在得到的PNG图像中,"PortalServer1"的数据用点和黑色绘制,但它应该用红线绘制.另一个用绿线预期绘制.我究竟做错了什么?
编辑:这是X的结构:
> str(X)
'data.frame': 5274 obs. of 3 variables:
$ Time : Factor w/ 2654 levels "2011.08.24 14:39:29",..: 1 1 2 2 3 3 4 4 5 5 ...
$ Server : Factor w/ 2 levels "PortalServer1",..: 1 2 1 2 1 2 1 2 1 2 ...
$ HeapFreePercent: int 42 49 41 49 …Run Code Online (Sandbox Code Playgroud) 我有一组带有旧式Doclet标签,注释和注释的Java 5源文件.基于此,我想为另一组Java类编写一个生成器.
最好的方法是什么?Java中是否有用于代码分析/生成的独立库?在此领域的任何共享的经验表示赞赏.
所以,我发现这些:
JaxME的Java Source Reflection - 似乎很好,但它似乎不支持注释.它自2006年以来也没有发布.
Annogen - 使用JDK的Doclet生成器,它有1.5 JDK以下的一些错误.它也很长时间没有发布.
Javaparser - 看起来很好也很新,但只支持单个类的访问者模式,即没有上述2个包中的查询机制.
在我们的应用程序中,我们有几个(实际上很多,大约30个)Web服务.每个Web服务都驻留在自己的WAR文件中,并且具有自己的Spring上下文,该上下文在应用程序启动时初始化.
我们还有许多应用于Web服务类的注释驱动的方面类.在开始时,poincut表达式看起来像这样:
@Pointcut("execution(public * my.package.service.business.*BusinessServiceImpl.*(..))")
public void methodsToBeLogged() {
}
Run Code Online (Sandbox Code Playgroud)
并且通过配置输入启用了AOP服务.
但是当网络服务的数量增加时,我们开始OutOfMemoryException在服务器上体验s.在进行一些分析和分析之后,看起来内存是由AspectJExpressionPointcut类的实例保存的缓存占用的.
每个实例的缓存大约是5 MB.由于我们有3个方面和30个服务,因此共有90个实例共存储了450MB的数据.
在检查了缓存的内容后,我们意识到它包含了WAR中存在的所有类的Java反射方法实例,即使是那些不属于my.package.service.business包的类.修改了切点表达式后还有附加within条款:
@Pointcut("execution(public * my.package.service.business.*BusinessServiceImpl.*(..)) &&
within(my.package.service.business..*)")
public void methodsToBeLogged() {
}
Run Code Online (Sandbox Code Playgroud)
内存使用量再次降至正常水平.并且所有AspectJExpressionPointcut实例总共花费不到1MB.
有人可以解释为什么会这样吗?为什么第一点切割表达还不够?为什么AspectJExpressionPointcut不共享缓存?
java ×7
aop ×1
aspectj ×1
axis ×1
axis2 ×1
checkstyle ×1
concurrency ×1
eclipse ×1
expression ×1
gradle ×1
jax-rpc ×1
jdk1.6 ×1
jsp ×1
jsp-tags ×1
linux ×1
modeling ×1
muxer ×1
networking ×1
petri-net ×1
plot ×1
plugins ×1
pointcut ×1
r ×1
sockets ×1
spring-aop ×1
weblogic ×1
weblogic8.x ×1
wsdl2java ×1