我使用的是jboss 5.1.x,EJB3.0
我有MDB,它监听JMS队列.当MDB收到消息时,它会通过TCP向某个调制解调器发送一个msg.有时,当服务器等待答案时,调制解调器没有响应:
byte[] byteData = receive(is);
Run Code Online (Sandbox Code Playgroud)
因为我无法在InputStream上设置超时.
所以感谢EJB容器事务超时(默认存在)回滚操作然后再次执行重试.
这个机制默认对我来说很好,问题是:
有时事务永远不会超时,并且很长一段时间后我在控制台中得到以下消息:
15:18:22,578 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TransactionReaper_18] - TransactionReaper::check timeout for TX a6b2232:5f8:4d3591c6:76 in state RUN
15:18:22,578 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.BasicAction_58] - Abort of action id a6b2232:5f8:4d3591c6:76 invoked while multiple threads active within it.
15:18:22,578 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.CheckedAction_2] - CheckedAction::check - atomic action a6b2232:5f8:4d3591c6:76 aborting with 1 threads active!
15:18:22,578 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TransactionReaper_7] - TransactionReaper::doCancellations worker Thread[Thread-10,5,jboss] successfully canceled TX a6b2232:5f8:4d3591c6:76
Run Code Online (Sandbox Code Playgroud)
知道什么是错的吗?为什么有时它会起作用,有时它不起作用?
谢谢,
射线.
我有一个带有ImageView和TextView的自定义视图,并为我的自定义视图实现了onClickListener.问题是,ImageView正在使用onClick事件(我只希望用户能够点击我的控件,无论在哪里).我也可以听一下Image/TextView的onClick,但它对我来说似乎很脏.
有没有办法在Android中冒泡/路由事件?还是可能的另一个好方法?
我有一系列的Javascript计算(仅在IE下)根据用户选择显示Infinity.
如何阻止Infinity出现的单词,例如,显示0.0?
我在stackoverflow本身的某处读到,当我们使用Poco生成器将POCO类用于WCF合同时,我们不需要使用DataContract和DataMember属性.WCF会自动为你做什么?.我不知道它如何管理这个.
我创建了一个不使用这些属性的示例应用程序,我能够在客户端生成这些实体并使用它们.我禁用了代理生成和延迟加载.
我在这里遗漏了什么吗?真的没有必要把这些属性.
Windows Phone 7是否有任何模拟框架,还是需要手动创建假货?
我没有在google上找到任何内容,虽然我发现Moq在WP7资源页面上列出,但我无法使用它.
我正在尝试重新编写Java,并学习如何使用Maven和JUnit.在Maven 快速启动后,我在控制台中运行了以下命令:
mvn archetype:generate \
-DgroupId=com.mycompany.app \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)
然后,我在其正确的文件夹中获得了一个简单的App.java和AppTest.java.我现在正在查看AppTest.java并试图找出如何使用这个JUnit的东西.问题是我不理解它,而且我看起来与我在JUnit Cookbook中看到的完全不同.例如,我从Maven获得的版本具有不同的包名称,并且没有测试方法的注释.
这里发生了什么?Maven是否使用了除常规JUnit之外的其他东西?或者只是做一些奇特的事情?
更多信息
Apache Maven 3.0.2(r1056850; 2011-01-09 01:58:10 + 0100)
Java版本:1.6.0_23,供应商:Sun Microsystems Inc.
AppTest.java
package com.mycompany.app;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest extends TestCase {
/**
* Create the test case
*
* @param testName
* name of the test case
*/
public AppTest(String testName) {
super(testName);
}
/**
* @return the suite …Run Code Online (Sandbox Code Playgroud) 我有一个类PropertyDetails:
public class PropertyDetails
{
public int Sequence { get; set; }
public int Length { get; set; }
public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我正在创建一个PropertyDetails列表
List<PropertyDetails> propertyDetailsList = new List<PropertyDetails>();
Run Code Online (Sandbox Code Playgroud)
我希望Length列表中的总和PropertyDetails.Sequence<sumValue = 4
Linq解决方案是受欢迎的.
HI,
我非常擅长使用Visual studio.
我正在尝试调试应用程序.在那里我遇到了如下声明:
double tmp =
myPart->bat_qty() * timeFactor / myPart->AUB() * myPart->UCost * myAIM->param->myAnalysisParams->wd_year;
Run Code Online (Sandbox Code Playgroud)
在VS中将光标放在
timeFactor
myPart->UCost
myAIM->param->myAnalysisParams->wd_year
Run Code Online (Sandbox Code Playgroud)
它显示了相应的值.但不是返回的值
myPart->bat_qty()
myPart->AUB()
Run Code Online (Sandbox Code Playgroud)
查找这些函数返回的值的最简单方法是什么.如果这似乎是一种陈词滥调的问题,请道歉.但我是VS的新手.我需要一种更好的方法来查找返回的值,而无需编辑用于在一些临时变量中存储值的文件.我的意思是我不能编辑文件.
我试图找到一种方法来阻止浏览器缓存使用流式方法加载的PDF.
FireFox和Chorme使用以下标题处理得很好,并且不会缓存任何pdf文件:
Response.AddHeader("Pragma","no-cache,no-store"); Response.AddHeader("Cache-Control","no-cache,no-store,must-revalidate,max-age = 0"); Response.AddHeader("Expires"," - 1");
虽然,IE 7(使用acrobat reader 9.4.1)仅适用于以下标头并阻止PDF文档的缓存:
Response.AddHeader("Pragma","no-cache,no-store"); Response.AddHeader("Cache-Control","private,must-revalidate,max-age = 0"); Response.AddHeader("Expires"," - 1");
当我试图使用IE 7与Acrobat Reader 10时,无论我尝试什么,上面的标题都没有任何不同并缓存PDF.
当我试图放置Cache-Control:no-cache,no-store时,根本没有加载pdf.根据我的理解,IE使用缓存机制来加载PDF文档.
是否有人熟悉全局或特定方式(例如使用其他标题)可以帮助防止缓存PDF文档?
(注意:标题似乎并不清楚 - 如果有人可以改写,我就是全部!)
鉴于这个正则表达式:(.*_e\.txt),它匹配一些文件名,我需要添加一些其他单字符后缀除了e.我应该选择一个角色类还是应该使用替换?(或者这真的很重要??)
也就是说,以下哪两个似乎"更好",以及为什么:
a)(.*(e|f|x)\.txt),或
b) (.*[efx]\.txt)