使用BlazeDS/Java服务器后端程序对Flex应用程序进行性能测试的最佳方法是什么?我们正在研究JMeter,但它是否可以在更复杂的级别上与amf协议一起使用,其中请求中的值可以被操纵?
我想为我的Glassfish服务器上托管的JMS主题创建一个非常简单的JMS独立客户端.
我的项目是使用maven构建的.
我知道有关JMS依赖关系的使用似乎有些混乱,所以,我在我的pom中使用了哪些依赖关系
我的Java测试方法是
/** Thanks to WELD CDI, this method is not static */
public void main(@Observes ContainerInitialized event) throws Throwable {
Context context = new InitialContext();
ConnectionFactory factory = (ConnectionFactory) context.lookup(JMSNotifierConstants.CONNECTION_FACTORY_NAME);
Connection connection = factory.createConnection();
Topic topic = (Topic) context.lookup(JMSNotifierConstants.NOTIFICATION_TOPIC);
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
MessageConsumer consumer = session.createConsumer(topic);
connection.start();
while (true) {
Message received = consumer.receive();
System.out.println(received);
}
}
Run Code Online (Sandbox Code Playgroud)
而我的pom目前包含以下依赖项
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.0-SP1</version>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-se</artifactId>
<version>1.0.1-Final</version>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-logger</artifactId>
<version>1.0.0-CR2</version>
<type>jar</type> …Run Code Online (Sandbox Code Playgroud) 当我尝试单元测试处理JSF组件的Java类(javax.faces.model.SelectItem)时,我收到一个奇怪的错误.我得到的错误是这样的:
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/model/SelectItem
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
...
Run Code Online (Sandbox Code Playgroud)
然后它到达我的代码(在ItemOptionsHandler.java中):
SelectItem [] items = new SelectItem [itemList.size()];
什么是这个错误所有关于???
感谢您的帮助!
这是我要测试的类:
package foo.web.converters;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.model.SelectItem;
import foo.business.facade.ItemFacade;
import foo.model.MyType;
public class ItemOptionsHandler implements Serializable {
@EJB
private ItemFacade facade;
public …Run Code Online (Sandbox Code Playgroud) 我希望将项目文件的编码设置为UTF-8.
在maven FAQ回答之后,我将project.build.sourceEncoding属性设置为UTF-8.不幸的是,它没有任何效果.
然后,通过查看m2eclipse JIRA,我通过定义编译器插件尝试了一种解决方法sourceEncoding,但它既不起作用,因为我尝试在单独的模块父pom中执行此操作.
然后,确保我的文件都是maven的UTF-8的解决方案是什么?
谢谢.
我有这个代码块,我觉得特别长,难以理解:调用堆栈充满了隐含的函数,并且隐含地添加了参数.换句话说,我想通过将每个中调用的函数与每个函数分开来澄清我的代码.
看那个例子:
$(xml).find('group').each(function () {
var groupName = $(this).attr('name');
// There is here around 100 lines of codes I would like to split in
// at least five functions, And I'm sure it is possible to use named functions
// instead of implicit ones, no ?
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用 OpenId 连接隐式流与 Auth0 提供程序的应用程序。我已经能够从 Auth0 获取 JWT 令牌,现在想在 Couchbase 同步网关中启动一个会话。
为此,我做了一个 POST /{db}/_session,返回一个带有SyncGatewaySessionid的 cookie 。据我了解,这应该与同步网关 Web 界面中的用户相关联......但是我没有看到创建用户。
那么,有没有办法查看我使用哪个用户进行复制?
或者确保同步网关正确读取我的 JWT 令牌的方法?
编辑当我通过在我的配置文件中设置以下内容来禁用 GUEST 用户时,
"users": {
"GUEST": {
"disabled": true,
"admin_channels": [
"*"
]
}
}
Run Code Online (Sandbox Code Playgroud)
我的 OpenId 似乎无法访问同步。我想这意味着我在不知不觉中使用了 GUEST 用户。
所以。如何将我的 OpenID 用户创建为与 GUEST 用户不同的用户?
我正在使用带有Rust和Visual Studio工具链的Windows上的VS Code开发针对Codingame问题的代码。
我找到了许多指南来解释如何调试由生成的可执行文件cargo build,最好是使用Visual Studio Code和MSVC Debugger在Windows上调试Debug Rust。
但是,当我遇到问题时,我倾向于编写单元测试(我已经用Java,JavaScript,Ruby等来完成了),然后进行调试。不幸的是,我在Rust中找不到任何方法可以做到这一点。如何配置环境以调试测试?
我不是在谈论println!在测试中添加语句,因为我已经知道该怎么做。我也不在谈论添加新的断言,因为这些断言驻留在测试中,而不在测试的代码中。
我想要在测试调用的代码上使用VS代码调试器。
我正在尝试编写一个工作流程,让标签创建工作流程填充我的 GitHub 项目版本。
我已经知道如何创建版本(使用actions/create-release@v1.0.0)以及如何在版本中推送工件(使用actions/upload-release-asset)。
但是,由于我正在构建 Rust 代码,因此我必须在不同的平台上编译它。显然,为此,我在每个平台上都有一份工作,并且我正在努力将我的工件推向该工作。
但为了让推送工作,我必须使用 给出的发布标识符actions/create-release@v1.0.0,它在另一个作业中运行。
因此我的问题是:如何将发布 URL 从发布创建作业传递到将推送工件的作业?
完整的工作流程可以在这里找到:https://github.com/Riduidel/rrss2imap/blob/master/.github/workflows/on_tag.yml
我把它复制在这里
name: Push release artifacts on tag
on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+'
jobs:
Make_GitHub_Release:
name: Create Release
runs-on: ubuntu-latest
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: true
prerelease: false
Standard_OS_build:
name: Build on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix: …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我最好的调试器连接到远程Glassfish实例(通过远程我的意思是不在同一台物理机器上运行,而不仅仅是在同一个VM中).
我的glassfish域配置已选中"debug"标志,并在启动期间报告server.log
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009
Run Code Online (Sandbox Code Playgroud)
这表明(在我看来),确实启用了调试.
但是,当我尝试连接调试器时,它会失败.以下会话是一个示例(使用PuTTy完成):
$ jdb -connect com.sun.jdi.SocketAttach:port=9009
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:385)
at java.net.Socket.connect(Socket.java:529)
at com.sun.tools.jdi.SocketTransportService.attach(SocketTransportService.java:204)
at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:98)
at com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:72)
at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:358)
at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:168)
at com.sun.tools.example.debug.tty.Env.init(Env.java:64)
at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1010)
Fatal error:
Unable to attach to target VM.
Run Code Online (Sandbox Code Playgroud)
什么可能导致这种行为?
编辑
请注意,这个jdb命令行已经作为在Web上进行Glassfish调试测试的示例,这就是我使用它的原因
还要注意我在本地做这个jdb调试会话(也就是说当使用PuTTy连接到那台机器时,所以在运行的Glassifh机器上调用jdb).
debugging ×2
glassfish ×2
java ×2
maven ×2
apache-flex ×1
auth0 ×1
each ×1
eclipse ×1
ejb-3.0 ×1
github ×1
java-ee ×1
javascript ×1
jmeter ×1
jms ×1
jquery ×1
jsf ×1
m2eclipse ×1
maven-2 ×1
performance ×1
refactoring ×1
release ×1
rust ×1
testing ×1
unit-testing ×1
windows ×1