小编Lai*_*son的帖子

JACC提供程序如何使用其部署的服务器的Principal-to-role映射工具?

我正在写一个JACC提供者.

一路上,这意味着实施一个PolicyConfiguration.

PolicyConfiguration是负责从应用服务器,接受配置信息,如哪些权限累积到哪些角色.这样,Policy以后可以在递交有关当前用户的信息以及他正在尝试做的事情时做出授权决定.

但是,它不是PolicyConfiguration维护角色及其权限之间映射的(合理的)合同的一部分Principals,而是分配给这些角色.

通常 - 总是,实际上 - 应用程序服务器容纳此映射.例如,Glassfish上,你通过影响供给像这样的东西映射sun-web.xmlsun-ejb-jar.xml等您的Java EE模块.(这些供应商特定的文件负责说,例如,superusers是一个将被分配应用程序角色的组admins.)

我想重用这些文件提供的功能,我希望尽可能广泛的应用程序服务器.

这是 - 完全随意 - IBM对此事的看法,这似乎证实了我怀疑我想要做的事情基本上是不可能的.(对于我的情况,更多的弹药,这个特定的Java EE合同不值得它打印的纸张.)

我的问题:我如何获得这个主要角色映射信息 - 对于初学者 - Glassfish和JBoss来自PolicyConfiguration?如果有一种我不知道的标准方法,那我就是耳朵.

security authorization glassfish java-ee jacc

155
推荐指数
1
解决办法
6573
查看次数

我可以让H2在内存数据库中自动创建一个模式吗?

(我已经在内存中看到了H2数据库 - 通过Spring/Hibernate问题的Init模式 ;它在这里不适用.)

我想知道H2中是否有设置允许我在连接时自动创建模式.如果它有帮助,我只对内存中的情况感兴趣.

H2在URL的末尾支持各种以分号分隔的修饰符,但我找不到用于自动创建模式的修饰符.有这样的功能吗?

java sql database h2

83
推荐指数
5
解决办法
9万
查看次数

为什么有状态集?一个无状态的Pod不能使用持久卷吗?

我是Kubernetes的新手,可能会被推测,所以请原谅我,如果我对术语的使用不太正确的话.我希望我的问题的意图是明确的.

我试图围绕有状态集合.它们的使用与使用持久卷的"无状态"Pod有何不同?也就是说,假设一个"正常"的Pod可能声称持久存储,我错过了哪些显而易见的东西需要这个新的构造(有序的启动/停止等)?

kubernetes kubernetes-statefulset

53
推荐指数
1
解决办法
7620
查看次数

jvisualvm去哪儿了?

我正在运行Mac OSX Snow Leopard.

我总是使用Mac OSX的常规软件更新功能更新Java.

我过去使用过Java jvisualvm工具取得了巨大的成功.

今天早上我像往常一样输入jvisualvm命令行.我收到以下错误:

 $ jvisualvm
 Unable to locate an executable at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm" (-1)
Run Code Online (Sandbox Code Playgroud)

所有的其他Java工具(java,javac,jps等),工作得很好.

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin确实不包含jvisualvm(突然间).

/usr/libexec/java_home 收益率:

$ /usr/libexec/java_home
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

WTF?

java macos

46
推荐指数
4
解决办法
4万
查看次数

服务是NodePort类型,并指定port和targetPort是什么意思?

我白天对Kubernetes越来越熟悉,但我仍处于基本水平.我也不是网络人.

我正盯着服务定义的以下片段,我无法在脑海中形成正确的图片:

spec:
  type: NodePort
  ports:
  - port: 27018
    targetPort: 27017
    protocol: TCP
Run Code Online (Sandbox Code Playgroud)

引用ServicePort文档,其中部分内容如下:

nodePort     The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually
integer      assigned by the system. If specified, it will be allocated to the service if unused or else creation of the
             service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: 
             http://kubernetes.io/docs/user-guide/services#type--nodeport

port         The port that will be …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

Maven依赖解析和范围覆盖

放弃

(我最初在这里以非常详细的方式问过这个问题.我在这里摘录了它,因为maven-users邮件列表在这个问题上变得安静了.)(不仅仅是另一个新手问题)

参考

我的参考资料是 http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Management ; 如果这已经过时或错误,请在本次讨论中告诉我.

该文件中有一节以"第二个,非常重要......"开头.接下来,我将把该部分的项目AB,并从他们身上摘录.

在该部分中,您将看到该项目A有一个<dependencyManagement>部分 - 除其他外 - 定义工件,c具有范围compile:

<!-- In A's pom.xml; condensed for brevity -->
<dependencyManagement>
    <dependency>
        <groupId>test</groupId>
        <artifactId>c</artifactId>
        <version>1.0</version>
        <scope>compile</scope> <!-- look: compile scope -->
    </dependency>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

然后你会看到一个pom.xmlfor项目B,(a)继承自项目A(因此继承其dependencyManagement部分)和(b)建立对工件的依赖c,而不必指定它version.您还会注意到,在神器的依赖c覆盖的范围cruntime,不是compile:

<!-- In B's pom.xml, whose parent …
Run Code Online (Sandbox Code Playgroud)

dependency-management maven maven-ear-plugin

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

JCA 1.6 ResourceAdapter是否需要ManagedConnectionFactory?

我以前写了一个JCA资源适配器.

然而,现在我发现自己处于一个不得不单独写一个来访问BootstrapContext它及其相关的位置WorkManager,并且没有其他原因.

如果我正确地阅读了规范 - 这就是我的问题 - 看起来如果我希望有人能够以符合规范的方式使用我的资源适配器,我仍然需要实现ManagedConnectionFactory,因为它看起来只是按ManagedConnectionFactory实现方式提供的用户连接工厂可通过@Resource注释进行注入.

来吧,再看一遍; 我会等.:-)

在一个完美的世界中,我想编写我的ResourceAdapter实现,注释它@Connector,指定所有@ConfigProperty位,将其打包在一个.rar文件中,并完成它.

但是,在我看来,规范有效地强制要求消费者(在我的情况下是无状态EJB)和资源适配器模块之间的所有通信都应该通过用户连接工厂来完成.

例如,第6.10.1节说:

资源适配器必须提供以下接口的实现:

  • javax.resource.spi.ManagedConnectionFactory
  • javax.resource.spi.ManagedConnection
  • javax.resource.spi.ManagedConnectionMetaData

但是第18节 - 关于注释的部分 - 似乎没有规定以任何有意义的方式强制执行.

确实如此吗?我想它一定是,但我很想听听那些组装了1.6资源适配器的人.

java jca java-ee java-ee-6

26
推荐指数
1
解决办法
3090
查看次数

有没有办法以分离模式启动Docker容器?

我是Docker的新手,所以我对下面的概念和术语的使用可能存在缺陷.

我想我理解创建容器(via docker create)和启动容器(via docker start)的概念.我也不太清楚,但仍然有点docker run用于同时创建和运行容器.如果我错了,请纠正我.

除非我错过了什么,如果我想要启动一个容器以便分离它,我唯一的选择就是docker run -d.

我不明白的是:假设我已经创建了我的容器,它已经停止了,现在我想把它分开.我怎么做?或者这是错误的思考方式吗?

通过使用以下命令尝试运行容器两次,我遇到了这个概念上的误解(我确定它是什么):
docker -d --name=fred my/image

我第二次得到:

docker:来自守护程序的错误响应:冲突.名称"/ image"已被容器[...]使用

精细; 我现在明白,这会尝试创建两个具有相同名称的容器,这显然不可能发生.但这引出了我这个概念性的问题:如果我有一个容器,比如停止了,我怎么能以分离模式启动它?

我告诉过你我是个菜鸟.感谢您提供任何信息.

docker

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

为什么在查询期间调用JPA @ PreUpdate-annotated方法?

我有一个返回Collection实体的命名查询.

这些实体@PreUpdate对它们有一个注释方法.在此期间调用此方法query.getResultList().因此,在持久化上下文中更改实体,这意味着在事务提交时,实体将被写回数据库.

为什么是这样?JPA 2.0规范没有明确提到@PreUpdate应该由查询执行调用.

jpa

15
推荐指数
1
解决办法
6791
查看次数

如何在JPQL中进行"深度"获取连接?

我认为我不会完全理解fetch连接.

我有一个查询,我试图热切地"夸大"两个级别的引用.

也就是说,我A有一个可选CollectionBs,每个B都有0或1 C.B已知该系列的尺寸很小(10-20顶).我想预取这张图.

AB关系标记为FetchType.LAZY并且是可选的. B与...的关系C也是可选的FetchType.LAZY.

我希望我能做到:

SELECT a 
  FROM A a
  LEFT JOIN FETCH a.bs // look, no alias; JPQL forbids it
  LEFT JOIN a.bs b // "repeated" join necessary since you can't alias fetch joins
  LEFT JOIN FETCH b.c // this doesn't seem to do anything
 WHERE a.id = :id
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我看到确实已经获取了As B集合(我LEFT JOIN …

jpa jpql

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