草庐IT

java - 将用户主体从 REST 传播到 EJB 层

我正在启动一个使用RESTapi的应用程序,它调用JBossWildfly(RestEasy)上的EJB层。REST服务在调用ejb层的war中。我知道如何使用检查header等的RestEasy拦截器在REST上实现BASIC或任何自定义形式的身份验证。基本上就像这里描述的那样:http://howtodoinjava.com/2013/06/26/jax-rs-resteasy-basic-authentication-and-authorization-tutorial/现在的问题是-这只是对RESTfacade的检查。在EJB层内部,我不知道针对REST服务进行身份验证的用户。

java - NameNotFoundException 在生产 JBoss 中对远程 EJB 执行 JNDI 查找(在本地工作)

一个应用程序(例如app.EAR)被部署到我自己机器上的JBoss并且工作正常。当我将它部署到远程JBoss时,它被部署了,但是当我尝试访问需要对远程EJB进行JNDI查找的功能时,我得到NameNotFoundException。因此,它似乎无法找到请求的服务。怎么会?如果它在本地有效?与远程EJB接口(interface)的依赖关系在EAR中的lib文件夹中,当然是用@Remote注释的。JBoss与生产环境完全相同(我将整个JBoss从生产环境复制到我的机器上,以检查是否缺少任何配置)。我的查找代码是这样的:privateObjectlookup(StringresourceNa

java - 如何在 CXF 拦截器上下文中使用 @Inject 或 @EJB?

有没有办法在CXF拦截器中使用@Inject或@EJB?我知道我仍然可以执行JNDI查找,但我宁愿避免它。我觉得很奇怪,JAX-WS处理程序是受管理的,但CXF拦截器不是。有没有可能让他们管理?我正在使用注释将我的拦截器添加到端点(@org.apache.cxf.interceptor.InInterceptors和@org.apache.cxf.interceptor.InInterceptors),可以用配置文件处理吗?配置:Java6JBossEAP6.1(AS7.2)CXF2.6.6 最佳答案 我已经在CDI1.1的帮助下进

java - 已签名的 JAR 被 Java 安全阻止

我绞尽脑汁想知道为什么当我使用以前使用过的代码签名证书对我的JAR进行签名时,我仍然会看到一个Java安全应用程序被阻止的对话框,其中规定我的应用程序是自签名的:但是,当我从一台我没有用来签署应用程序的机器上运行jarsignerverify命令时(为了匿名,将实际公司名称替换​​为Acme):jarsigner-verify-certs-verboseRegistrySafeLauncher.jars821WedOct2109:25:42BST2015META-INF/MANIFEST.MFX.509,CN="AcmeSoftware,Inc.",OU=AcmeSoftwareCor

eclipse - 取决于 Eclipse 中 tools.jar (Sun JDK) 的 com.sun.javadoc

我们的一个插件需要安装JDK,而不仅仅是JRE。我们需要com.sun.javadoc和tools.jar中的friend。我认为Sun的许可证不允许重新分发tools.jar(如果您已经拥有JDK,则不需要)。在Eclipse中似乎也没有办法将JDK指定为依赖项。Eclipse新闻组中的所有答案都表明最终用户必须首先正确配置他们的Eclipse。您是否知道任何变通方法可以使我们插件的用户明显地了解这种依赖性,只需使用Eclipse的板载依赖性机制?看起来这个包甚至对list中的Import-Package都无效,不像e.g.com.sun.jdi.(作为变通方法,目前我们只能在插件激

java - 如何从一个 jar 文件加载依赖于另一个库的库

我想将我的应用程序作为独立的jar文件发布。jar文件应该包含所有的类文件,以及两个共享库。其中一个共享库是为JNI编写的,本质上是对另一个共享库(100%C)的间接访问。我首先尝试在没有库的情况下运行我的jar文件,但可以通过LD_LIBRARY_PATH环境变量访问它们。效果很好。然后我将JNI库放入jar文件中。我读过有关通过先将jar文件复制到某个临时目录来从jar文件加载库的信息,这对我来说效果很好(请注意,我想100%C库是像以前一样加载的)。现在我想将两个库都放入jar中,但我不明白如何才能确保它们都被加载。当然我可以将它们都复制到一个临时目录,但是当我加载“间接”目录时

java - JSF2 : Open Session in View with EJBs?

在JSF2应用程序中讨论OpenSessionInViewPattern有意义吗?我的应用程序具有调用业务服务EJB的JSF2托管Bean,这些EJB执行所有与数据库相关的工作(有一个DAO层,但现在这并不重要)。拥有OSIV模式意味着托管Bean必须以某种方式确保底层session已打开。我也在使用JPA。 最佳答案 从理论上讲,问题是完全相同的:实体在离开EJB时将变得分离,除非有什么东西使EntityManager的范围保持打开状态。(这里有一篇关于该主题的精彩帖子:JPAimplementationpatterns:Lazy

java - 如何签署我的 ProGuard'ed Scala 独立 JAR?

我在Scala中构建了一个(命令行)应用程序,我想将其作为独立的JAR进行分发。我正在用sbt构建它:importsbt._classProject(info:ProjectInfo)extendsDefaultProject(info)withProguardProject{overridedefparallelExecution=trueoverridedefmainClass:Option[String]=//whateveroverridedeflibraryDependencies=Set(//whatever)++super.libraryDependenciesoverr

java - 为什么 InputStreamReader 在从 jar 读取时抛出 NPE?

我正在尝试使用流遍历已知目录中的类文件。最终目标是获取特定包中存在的所有类的类名,然后在运行时加载类并使用反射获取所有静态常量的名称和值。当我在我的机器上从源代码运行程序时,这是有效的,但是当我将它作为jar运行时,BufferedReader从ready()和readLine中抛出一个NPE()。这是代码(为简洁起见省略了错误处理和最佳实践):privatevoidprintClassNamesInPackage(finalStringstrPackage)throwsException{//ThereturnedimplementationofInputStreamseemstob

java - Jarsigner: "This jar contains entries whose certificate chain is not validated."

我在自签名jar上收到以下错误:jarverified.Warning:Thisjarcontainsentrieswhosecertificatechainisnotvalidated.Re-runwiththe-verboseand-certsoptionsformoredetails.我在jar上签名是这样的:"C:\ProgramFiles\Java\jdk1.7.0\bin\jarsigner"-keystoremyKeyStoremyJar.jarmyAlias我的jar有2个入口点:一个用于javaweb启动,一个用于applet。如果我以javaweb启动方式运行jar