小编Dav*_*ins的帖子

把什么放到jos-data-persistence.xml中?

我应该把什么样的价值为<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)

java ejb jpa jndi openejb

34
推荐指数
1
解决办法
8万
查看次数

Lambdas,多个forEach与铸造

需要一些帮助思考来自我的同伴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)

java lambda java-8 java-stream

27
推荐指数
2
解决办法
2万
查看次数

如何将EJB功能添加到Eclipse动态Web项目中?

我正在使用EJB 3.0开发一个简单的应用程序,使用OpenEJB进行部署,将Eclipse作为IDE.

我在Eclipse中将项目创建为"动态Web应用程序".当我尝试创建第一个无状态会话bean时,我意识到无法解析@Remote注释.

解决这个问题的正确方法是什么?

  1. 删除项目并创建一个新的"企业应用程序项目"(这似乎相当重,所以我不确定我是否想要朝着这个方向前进)?
  2. 删除项目并创建一个EJB项目(这似乎不正确,因为我相信这样的项目只会让我捆绑应用程序的EJB部分)?
  3. 在我的现有项目中添加一些库(是否有EJB 3.x的库包)?
  4. 在我现有的项目中添加一个方面(我试着看看我是否可以添加一个方面,但我在这个项目的上下文中看不到EJB方面)?

谢谢你的帮助.

更新: 我找到了答案.

TomEE的安装有一个目录,其中包含编译和运行EJB'apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib'所需的所有jar文件

我在Eclipse中创建了一个用户库,其中包含上述lib文件夹中的所有jar文件,并将其添加到构建路径中.

EJB接口现在可以正确编译.

java eclipse ejb apache-tomee

11
推荐指数
2
解决办法
2万
查看次数

将上下文添加到UI控件或NSObject

这是伟大的,能够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是一种非常动态的语言,所以我想知道是否有一些偷偷摸摸的方式我可以在运行时向对象添加方法或字段?

objective-c uibutton nsobject ios

4
推荐指数
1
解决办法
832
查看次数

在while循环中丢失环境

一个有趣的小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并获得{}行为?

bash

3
推荐指数
1
解决办法
605
查看次数

使用WebServiceContext测试@Webservice EJB(使用OpenEJB?)

我有一些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服务类?

干杯,弗兰克

testing web-services cxf jax-ws openejb

2
推荐指数
1
解决办法
4373
查看次数