我应该把什么样的价值为<jta-data-source>我的persistence.xml?
在glassfish管理面板中,我创建了一个数据源名称"abcDS".在我jndi.properties(内部src/test/resources)我定义它像这样:
[...]
abcDS=new://Resource?type=DataSource
abcDS.JdbcDriver=org.hsqldb.jdbcDriver
abcDS.JdbcUrl=jdbc:hsqldb:mem:testdb
abcDS.JtaManaged=true
[...]
Run Code Online (Sandbox Code Playgroud)
我应该放persistence.xml什么?我发现了很多在网络变体,如:"jdbc/abcDS","java:/abcDS","abcDS".哪一个是对的?这有什么规则吗?我知道它与JNDI有关,但......
我正在尝试在单元测试中创建EMF:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("abc");
Run Code Online (Sandbox Code Playgroud)
这就是我在日志中得到的:
[...]
SEVERE: Could not find datasource: abcDS javax.naming.NameNotFoundException:
Name "abcDS" not found.
at org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:193)
at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
at org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:115)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
[...]
Run Code Online (Sandbox Code Playgroud) 需要一些帮助思考来自我的同伴StackOverflow名人的lambda.
选择列表列表以在图表中深入收集一些孩子的标准情况.什么样的方法可以Lambdas帮助这个样板?
public List<ContextInfo> list() {
final List<ContextInfo> list = new ArrayList<ContextInfo>();
final StandardServer server = getServer();
for (final Service service : server.findServices()) {
if (service.getContainer() instanceof Engine) {
final Engine engine = (Engine) service.getContainer();
for (final Container possibleHost : engine.findChildren()) {
if (possibleHost instanceof Host) {
final Host host = (Host) possibleHost;
for (final Container possibleContext : host.findChildren()) {
if (possibleContext instanceof Context) {
final Context context = (Context) possibleContext;
// copy to another object -- not …Run Code Online (Sandbox Code Playgroud) 我正在使用EJB 3.0开发一个简单的应用程序,使用OpenEJB进行部署,将Eclipse作为IDE.
我在Eclipse中将项目创建为"动态Web应用程序".当我尝试创建第一个无状态会话bean时,我意识到无法解析@Remote注释.
解决这个问题的正确方法是什么?
谢谢你的帮助.
更新: 我找到了答案.
TomEE的安装有一个目录,其中包含编译和运行EJB'apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib'所需的所有jar文件
我在Eclipse中创建了一个用户库,其中包含上述lib文件夹中的所有jar文件,并将其添加到构建路径中.
EJB接口现在可以正确编译.
这是伟大的,能够addTarget上一个UIButton.我只希望有一些偷偷摸摸的方式我可以将状态附加到UIButton,以便在调用目标方法时,我可以神奇地从发送方中提取该状态(任何id).
就像是:
[button shoveMyObjectInThere:foo];
[button addTarget:self action:@selector(touchyTouchy:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
其次是:
-(void) touchyTouchy:(id) sender {
UIButton button = (UIButton*)sender;
id foo = [button getByObjectBack];
// do something interesting with foo
}
Run Code Online (Sandbox Code Playgroud)
如果UIButton有一个'id context'属性,开发人员可以推送东西,那就太好了,但事实并非如此.Objective-C是一种非常动态的语言,所以我想知道是否有一些偷偷摸摸的方式我可以在运行时向对象添加方法或字段?
一个有趣的小bash预告片,我喜欢这个解释.
我将拥有的两个循环结构是相同的,显然不是.似乎在进行while循环时管道与重定向有一些区别.
输入文件
鉴于values.txt使用此内容调用此示例文件:
1
2
3
4
5
6
Run Code Online (Sandbox Code Playgroud)
管道到了
$ value=0; cat values.txt | while read var; do value=`expr $value + $var`; done
$ echo $value
0
Run Code Online (Sandbox Code Playgroud)
重定向到
$ value=0; while read var; do value=`expr $value + $var`; done < values.txt
$ echo $value
21
Run Code Online (Sandbox Code Playgroud)
简而言之,清楚地在第一个版本中,while循环的每次迭代都有效地执行,()并且在第二个循环中每次迭代迭代为{}
问题不在于()和之间的区别{}.我的问题是导致while循环行为的这种差异的原因是什么?
是否存在逻辑上的原因,他们应该采取不同的行为,或者只是因为兼容性原因而无法在早期做出错误的选择?是否有可能管道while并获得{}行为?
我有一些EJB作为JAX-WS Web服务:
@WebService
@Stateless
@Remote(MobileFacade.class)
public class MobileFacadeBean implements MobileFacade {
...
@Resource
WebServiceContext wsc;
...
}
Run Code Online (Sandbox Code Playgroud)
在此Web Service类中,通过@Resource注入WebServiceContext.我使用此WebServiceContext来获取实现中的主体.这很有效,但现在我想知道如何(单元)测试这个课程!
到目前为止,我正在使用OpenEJB来测试我的EJB.由于Web Service类也是无状态会话Bean,我真的想在这里使用相同的方法.但是,它并不那么容易 - 当然,它抱怨在没有被称为Web服务时没有WebServiceContext.
所以第一个问题是:有没有办法在OpenEJB中模拟WebServiceContext?
如果不是,您会采用什么方法来测试这种Web服务类?
干杯,弗兰克
java ×3
ejb ×2
openejb ×2
apache-tomee ×1
bash ×1
cxf ×1
eclipse ×1
ios ×1
java-8 ×1
java-stream ×1
jax-ws ×1
jndi ×1
jpa ×1
lambda ×1
nsobject ×1
objective-c ×1
testing ×1
uibutton ×1
web-services ×1