我们在单元测试中使用了一堆格式错误的XML文件来检查我们的应用程序是否可以处理它们.
Eclipse将这些XML文件标记为错误,从而污染了"问题视图".
有没有办法从Eclipse验证器中排除特定文件夹?
我们希望将工作应用程序拆分为两个不同的.war
文件,以便能够更新一个应用程序而不会影响另一个应用程序.每个webapp将具有不同的UI,不同的用户和不同的部署计划.
最简单的路径似乎是共享相同的会话,所以如果应用程序A设置session.setAttribute("foo", "bar")
应用程序B将能够看到它.
有没有办法HttpSession
在同一个Tomcat实例中共享两个应用程序的状态?
我们的应用程序运行在专用的Tomcat 5.5上,没有其他应用程序在同一个tomcat实例上运行,因此任何有关会话共享的安全问题都不是问题.我们正在运行多个Tomcat实例,但平衡器正在使用粘性会话.
如果不可能或者这次会话分享是一个非常糟糕的主意,请发表评论.
我在另一个项目中使用了Jakarta commons HttpClient,我希望使用相同的线路日志输出,但使用"标准"HttpUrlConnection.
我使用Fiddler作为代理,但我想直接从java记录流量.
捕获连接输入和输出流所发生的事情是不够的,因为HTTP标头是由HttpUrlConnection类编写和使用的,因此我将无法记录标头.
我想改变日志记录级别,具体取决于我是否正在进行调试,但是我找不到代码片段来检查应用程序是否在调试模式下运行.
我正在使用eclipse来调试应用程序,所以如果解决方案只能在Eclipse中运行,那就没问题了.
我们在Sun VM 1.5.0_06-b05上运行的Tomcat 5.5.17上部署的Web应用程序出现了一些减速,我们的托管公司没有提供足够的数据来查找问题.
我们正在考虑在生产服务器上安装lambda探针,但它需要启用JMX(com.sun.management.jmxremote)以获取内存和CPU统计信息.
启用JMX会导致严重的性能损失吗?
如果我们启用JMX,我们是否会打开任何安全漏洞?如果我们只启用对JMX的本地访问,是否需要设置安全身份验证?
是否有人使用相同的(tomcat + lambda探针)没有生产问题?
看看答案似乎单独启用JMX不会给VM带来很大的开销.如果附加到VM的监视应用程序(无论是JConsole,lambda探测器还是其他任何程序)都过度投入,则可能会产生额外的工作.
当测试在maven中失败时,surefire测试报告xml文件target/surefire-reports/TEST-<test-name>.xml
仅显示标准输出System.output
或标准错误System.err
当我使用jdk时,java.util.logging.Logger
所有日志记录都显示在标准错误中<system-err> tag
,但是当我使用log4j时它没有显示.
log4j的日志记录通过FileAppender和ConsoleAppender正常工作.它显示在完整的控制台输出中,但不显示在各个测试报告文件中.
System.out
以便在surefire rerports中显示吗?我在Tomcat 5.5文档中找到的只有:
如果要在此应用程序中调用ServletContext.getContext()以成功返回在此虚拟主机上运行的其他Web应用程序的请求调度程序,则设置为true.在安全意识环境中设置为false(默认值),以使getContext()始终返回null.
我发现一些论坛帖子评论该设置crossContext=true
还允许在不同的Web应用程序之间共享会话对象,但我无法找到任何官方文档说明这一点.
Servlet.getContext()与不同Web应用程序之间共享会话状态的能力之间是否存在关系?
什么是crossContext
属性真的 Tomcat中吗?
我正在尝试使用JMeter测试我们的webapp的性能.登录过程包括一些在测试期间无法再现的外部依赖项,因此我编写了备用登录.由于此备用登录请求不是正常工作流程的一部分,因此我希望从JMeter结果中排除登录请求,因为与其他正常请求相比,响应时间非常长.
有没有办法只收集一组请求的结果,忽略其余的?
最近我们的两个客户报告了我们的applet问题.查看java插件控制台,它充满了ClassNotFoundException,因此我们的代码都没有被执行.
我已经能够使用磁盘上有0个可用空间的虚拟PC映像重现堆栈跟踪,但是当我恢复一些磁盘空间时,问题就消失了,并且用户告诉我他们的磁盘未满; 他们能够创建新文件.
我们的applet需要java 6,问题出现了jre的更新1,10和14.我们还尝试了不同的浏览器(IE和Firefox),清除浏览器和java缓存,......
如何调试或跟踪jvm加载applet的内容?
我想问题出在Windows上的一些安全指令上,所以我使用Sysinternal的Process Monitor记录活动,但我真的不知道在哪里看.
假设您已经在使用m2eclipse插件,如果您右键单击Maven项目,则会有一个Maven子菜单.
此子菜单中可用的两个操作是:
我找到了一个答案,说"更新快照"相当于使用mvn的-U参数.
如果"更新快照"与mvn -U
"更新依赖项"相同吗?
我们的Tomcat Web应用程序在被几百个用户使用时感觉很慢.服务器在托管公司,他们的报告没有显示带宽或CPU工作负载的任何问题,所以我怀疑减速的原因可能是因为我们封装在同步调用下的一些遗留代码的争用,因为它是更容易的路径
我在开发环境中做了一些人工测试,用ThreadLocal解决方案改变了同步调用,它变得更快,但我知道我的老板会要求我一些证据表明它的生产速度也会更快.
我怎么能确定我的应用程序中的线程争用是否存在问题?
假设我们有一个带有超时的 junit 测试,如下所示:
@Test(timeout=10)
public void testWithTimeout(){
try{
doSomethingLongerThan10();
} finally {
cleanup();
}
}
Run Code Online (Sandbox Code Playgroud)
如果测试需要更长的时间并以超时结束,它会运行 finally 子句吗?它会结束吗?它会让线程运行吗?
我在自己的测试中观察到 finally 子句没有运行,但我不知道在每个可能的 jUnit 测试中是否都是这种方式,或者它取决于版本或运行程序类。