我正在开发一个包含多个JDBC数据源和JTA的项目.我使用Maven作为构建工具,我想在开发过程中使用Jetty插件(6.1.20)来运行应用程序.
我正在尝试将Jetty配置为使用Atomikos作为事务管理器.我正在关注Jetty的Atomikos文档,但Jetty启动失败了,看起来像是类加载器问题.
以下是我配置的相关部分.
runtime我的范围依赖pom.xml:
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jta</artifactId>
<version>3.5.7</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jdbc</artifactId>
<version>3.5.7</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
<scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我jetty-env.xml位于/WEB-INF(由Jetty自动发现):
<New id="userTxImpl" class="com.atomikos.icatch.jta.UserTransactionImp" />
<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
<Arg>
<Ref id="userTxImpl" />
</Arg>
</New>
Run Code Online (Sandbox Code Playgroud)
最后的实例化tx是失败的位,如果我把它留下,Jetty启动正常(但UserTransaction当然不会通过JNDI 暴露).
Stacktrace:
2009-09-02 18:42:18.910::WARN: Config error at <New id="tx" class="org.mortbay.jetty.plus.naming.Transaction"><Arg>
<Ref id="userTxImpl"/>
</Arg></New>
2009-09-02 18:42:18.910::WARN: Failed startup of context org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@12515db{/administrator,C:\workspace\administrator\src\main\webapp}
java.lang.IllegalStateException: No Constructor: <New id="tx" class="org.mortbay.jetty.plus.naming.Transaction"><Arg> …Run Code Online (Sandbox Code Playgroud) 如何从函数内部调用函数,使其变为递归?这是我的代码,我添加了一个注释,我想开始递归:
$('a.previous-photos, a.next-photos').click(function() {
var id = $('#media-photo img').attr('id');
var href = $(this).attr('href');
href = href.split('/');
var p = href[href.length - 1];
var url = '/view/album-photos/id/' + id + '/p/' + p;
$.get(url, function(data) {
$('.box-content2').replaceWith('<div class="box-content2"' + data + '</div>');
});
// here I want to call the function again
return false;
});
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个项目,该项目使用的技术包括Silverlight,WCF,EnterpriseLibrary,Unity,LinqToSql,NUnit,.Net 3.5中的RhinoMocks
我正在培训一个新的开发人员,他有一些VB脚本和SQL的经验,但没有接触.Net
几乎100%的代码库都有单元测试覆盖率,但似乎让新的开发人员开始编写单元测试太多了,有足够的东西继续探索,没有增加单元测试和模拟的混乱.
他被分配了执行解决方案新功能的任务,这些功能贯穿于从UI到数据库的每一层,并且一如既往需要强大的客户需求,以便尽快将该功能投入生产.
您认为最好的方法是让人快速上手?
在SQL Server Reporting Services 2008中,我无法始终修复Tablix的Header行.右键单击Tablix并进行检查即可Repeat header rows on each page完成任何操作.将组窗格展开到"高级视图"并右键单击多个(Static)行组部分,并将属性更改RepeatOnNewPage为True仅在与设置一起使用时KeepWithGroup才能工作After.
但这通常不允许编译,因为它被认为是一个rsInvalidKeepWithGroupOnDynamicTablixMember错误:Visial Studio 2008告诉我......一个动态的TablixMember(即指定了一个Group)或具有动态后代必须将KeepWithGroup属性设置为"None".关于我是否可以在此(Static)tablix成员上设置此属性似乎是随机的.
是否有一种简单直观的方法来修复SSRS 08 Tablix 上的标题行?
Apple在Snow Leopard中引入了Grand Central Dispatch(一个线程池),但没有考虑为什么应该将它用于OpenMP,这是跨平台的,也适用于Leopard.它们都很容易使用,看起来功能相似.那么,有什么想法吗?
我有一个单元测试TestMakeAValidCall().它测试我的手机应用程序拨打有效电话.
我即将编写另一个TestShowCallMessage()需要为测试进行有效调用的测试.只是打电话给TestMakeAValidCall()那个测试是不好的形式?
作为参考,这是我的TestMakeAValidCall()测试.
[TestMethod]
public void TestMakeAValidCall()
{
//Arrange
phone.InCall = false;
phone.CurrentNumber = "";
// Stub the call to the database
data.Expect(x => x.GetWhiteListData()).
Return(FillTestObjects.GetSingleEntryWhiteList());
// Get some bogus data
string phoneNumber = FillTestObjects.GetSingleEntryWhiteList().
First().PhoneNumber;
// Stub th call to MakeCall() so that it looks as if a call was made.
phone.Expect(x => x.MakeCall(phoneNumber)).
WhenCalled(invocation =>
{
phone.CurrentNumber = phoneNumber;
phone.InCall = true;
});
//Act
// Select the phone number
deviceControlForm.SelectedNumber …Run Code Online (Sandbox Code Playgroud) 这样做有什么好处:
NSArray *array = [[NSArray alloc] initWithObjects:@"Year", "@Capital", ..., nil];
self.hintArray = array;
[array release];
Run Code Online (Sandbox Code Playgroud)
而不是直接分配给我的类变量,如下所示:
self.hintArray = [[NSArray alloc] initWithObjects:@"Year", "@Capital", ..., nil];
Run Code Online (Sandbox Code Playgroud)
为什么我们创建一个临时的本地对象然后释放它而不是仅仅分配给我们的类变量?
我目前正在使用另一个项目中的JUnit 4测试来反对我的代码.作为自动化Ant构建的一部分,我直接从其他项目的存储库中获取它们.这很棒,因为它可以确保我的代码在最新版本的测试中保持绿色.
但是,有一部分测试我从未希望传递给我的代码.但是如果我开始在这些测试中添加@Ignore注释,我将不得不维护自己的测试实现的单独副本,我真的不想这样做.
有没有一种方法可以在不修改测试源的情况下排除单个测试?这是我到目前为止所看到的:
据我所知,Ant JUnit任务只允许你排除整个Test类,而不是单独的测试方法 - 这对我没有好处,我需要方法粒度.
我考虑整合一个TestSuite,它使用反射来动态查找和添加所有原始测试,然后添加代码以显式删除我不想运行的测试.但是当我注意到TestSuite API没有提供删除测试的方法时,我放弃了这个想法.
我可以创建自己的Test类来扩展原始的Test类,覆盖我不想运行的特定测试,并使用@Ignore注释它们.然后我在我的子类上运行JUnit.这里的缺点是,如果将新的测试类添加到原始项目中,我将不会自动选择它们.我将不得不监视新的Test类,因为它们被添加到原始项目中.到目前为止,这是我最好的选择,但感觉并不理想.
我能想到的唯一另一个选择是无论如何都要运行错误的测试并忽略失败.但是,这些测试需要一段时间才能运行(并且失败!)所以我宁愿根本不运行它们.另外,我看不到告诉Ant任务忽略特定测试方法失败的方法(再次 - 我看看如何为单个测试类而不是方法执行此操作).
我在以下文件位置有数百个子文件夹中有近800 MB和31,000多个文件:
C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727 \临时asp.net文件
文件是否真正是临时的,是否曾被清理过?也许,在停止IIS之后,它们可以被安全删除吗?
我正在尝试这样的查询......
query.Where(x => !string.IsNullOrEmpty(x.PropertyName));
Run Code Online (Sandbox Code Playgroud)
但它失败了......
所以现在我已经实现了以下功能......
query.Where(x => (x.PropertyName ?? string.Empty) != string.Empty);
Run Code Online (Sandbox Code Playgroud)
有没有更好的(更本地?)方式LINQ处理这个?
编辑
道歉!没有包含提供程序......这是使用LINQ to SQL
c# ×2
java ×2
unit-testing ×2
.net ×1
ant ×1
asp.net ×1
atomikos ×1
javascript ×1
jetty ×1
jquery ×1
jta ×1
junit ×1
junit4 ×1
linq ×1
linq-to-sql ×1
macos ×1
maven-2 ×1
objective-c ×1
openmp ×1
sql-server ×1
ssrs-2008 ×1