小编And*_*ich的帖子

什么是weblogic.socket.Muxer?

您是否了解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)它会影响任何表现吗?

java sockets weblogic weblogic8.x muxer

12
推荐指数
3
解决办法
4万
查看次数

有没有什么好的理由在JSP标记中使用<rtexprvalue> false </ rtexprvalue>?

是否有任何理由不允许将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)

java jsp jsp-tags

12
推荐指数
1
解决办法
5206
查看次数

Axis2的wsdl2java在RPC /编码样式的Web服务上失败

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)

java axis axis2 wsdl2java jax-rpc

11
推荐指数
2
解决办法
2万
查看次数

使用Gradle构建Eclipse插件

是否有任何Gradle教程或插件显示如何在Gradle构建的帮助下构建/分发Eclipse插件?

Somethig类似于Maven的Tycho项目:http://eclipse.org/tycho/ ?

java eclipse plugins gradle

11
推荐指数
2
解决办法
4725
查看次数

有没有办法强制Checkstyle忽略源代码中的特定警告?

PMD有一种方法可以忽略//NOPMDJava源文件中的注释特定警告.

Checkstyle有类似的选择吗?

java checkstyle

10
推荐指数
1
解决办法
6780
查看次数

有没有建模/模拟软件并发的工具?

有没有一个好的工具可以用图形方式建模应用程序并发/锁定方案,并且可以模拟某些方面?

我知道Petri网可以或多或少地用于它,但我不知道一个可以设计和模拟的好的GUI工具.

UML以任何方式可用于此类目的吗?

任何好的链接都非常感谢.

concurrency modeling petri-net

8
推荐指数
1
解决办法
607
查看次数

影响Linux上Java 6中的NetworkInterface.getNetworkInterfaces枚举的顺序

NetworkInterface.getNetworkInterfaces()返回网络接口枚举的顺序是什么?有没有办法在JVM级别或Linux操作系统级别上影响它?

java linux networking jdk1.6

8
推荐指数
1
解决办法
1145
查看次数

在R语言中,绘图功能不考虑绘图类型

我有以下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)

plot visualization r

8
推荐指数
1
解决办法
3337
查看次数

Java源代码生成框架

我有一组带有旧式Doclet标签,注释和注释的Java 5源文件.基于此,我想为另一组Java类编写一个生成器.

最好的方法是什么?Java中是否有用于代码分析/生成的独立库?在此领域的任何共享的经验表示赞赏.

所以,我发现这些:

  • JaxME的Java Source Reflection - 似乎很好,但它似乎不支持注释.它自2006年以来也没有发布.

  • Annogen - 使用JDK的Doclet生成器,它有1.5 JDK以下的一些错误.它也很长时间没有发布.

  • Javaparser - 看起来很好也很新,但只支持单个类的访问者模式,即没有上述2个包中的查询机制.

java code-generation

7
推荐指数
1
解决办法
6541
查看次数

扫描太多类和方法缓存的方面填充内存

在我们的应用程序中,我们有几个(实际上很多,大约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不共享缓存?

aop expression aspectj spring-aop pointcut

6
推荐指数
1
解决办法
1323
查看次数