草庐IT

java - 我无法设置我的 jndi.properties 来访问 Jboss 5 上的远程 EJB

我正在尝试设置Jboss服务器“客户端”(版本5.1.0)以使用来自另一个Jboss服务器(10.90.0.91)的远程EJB,但我无法使用Jboss客户端。我可以在我的客户端上使用这个简单的代码获取远程EJB:InitialContextctx=null;try{HashtablejndiProps=newHashtable();jndiProps.put(InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");jndiProps.put(InitialContext.PROV

java - SBT:如何将类的实例打包为 JAR?

我的代码基本上是这样的:classFoodTrainer(images:S3Path){//datais>100GBfilelivinginS3deftrain():FoodClassifier//Veryexpensive-takes~5hours!}classFoodClassifier{//Light-weightAPIclassdefisHotDog(input:Image):Boolean}我想在JAR-assembly(sbtassembly)时间,调用valclassifier=newFoodTrainer(s3Dir).train()并发布具有classifier实例立

java - 无法索引类 module-info.class atlog4j-api.jar : java. lang.IllegalStateException : Unknown tag! pos=4 poolCount = 24

我们已将log4jjar从log4j-api-2.7.jar更新为log4j-api-2.10.0.jar。我们在JBoss启动时收到警告(我们使用的是JBoss-EAP-7.0)。2018-09-0505:31:28,669WARN[org.jboss.as.server.deployment](MSCservicethread1-2)WFLYSRV0003:Couldnotindexclassmodule-info.classat/content/project.ear/shared/log4j-api.jar:java.lang.IllegalStateException:Unk

java - 在 Maven 中运行时,如何让 JBehave 包含测试依赖 jar?

我有一个足够简单的项目,我正在尝试使用JBehave核心进行测试,并以maven-kosher方式进行操作(即在src/main下进行生产,在src/test下进行测试,集成测试的东西在src/it/{java,resources}的添加路径下,以及测试范围内的测试依赖项)。让这一切一起运行似乎比它应该的更难。我的情况有点不同,因为我的代码在src/it/java中,而资源在src/it/resources中。在maven中配置好这些之后,Eclipse就可以很好地运行故事了——问题出在Maven上。目前我的问题是它在运行(mvn-X)时看不到mockito(或其他测试依赖项)。即使编

java - 作为 JAR 文件的 Web 服务,或另一个 WAR 中的 WAR?

我有一个在Tomcat6上运行的SOAPWeb服务(使用SpringWeb服务,Java)现在我想将此Web服务合并到另一个大型Web应用程序(使用Spring、Java而不是Web服务)并将该Web服务用作主要Web应用程序的插件。我的意思是,当我运行我的主应用程序时,我的Web服务也将开始运行。他们将使用相同的资源。主Web应用程序已经有几个插件,它们是WEB-INF/LIB文件夹中的JAR文件。但是我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF/LIB文件夹中使用一个Web应用程序(WAR文件)吗?如果我做不到,可以删除我的网络服务的WEB-INF

java - 从 EJB 无状态 session bean 调用 CDI session 范围的生产者方法

我想使用@Inject@CurrentUser跨所有层(即web层、EJB层)注入(inject)当前用户。为此,我有以下CDIProducer方法:@Named@SessionScopedpublicclassUserController{@ResourceSessionContextsessionContext;@EJBUserDaouserDao;@Produces@CurrentpublicUsergetCurrentUser(){Stringusername=sessionContext.getCallerPrincipal().getName();Useruser=user

java - Glassfish:EJB 容器初始化错误

我编写了一个小型网络服务,当我尝试将其部署到glassfish时出现此错误:部署期间发生错误:加载应用程序时出现异常:EJB容器初始化错误。有关详细信息,请参阅server.log。@WebService(serviceName="Mathematics")publicclassMathematics{@WebMethod(operationName="add")publicdoubleadd(@WebParam(name="a")doublea,@WebParam(name="b")doubleb){returnNovusMath.add(a,b);}}server.log的相关部分

java - 一个 EJB bean 可以实现多个接口(interface)吗?

EJBbean能否实现多个用户定义的接口(interface),业务接口(interface)(@Local、@Remote)或无接口(interface)View(@LocalBean)除外?例如定义两个接口(interface)UserInterface1,UserInterface2,没有注释。这是否合法实现:@StatelesspublicclassMyBeanimplementsUserInterface1,UserInterface2{...那我还有一个困惑:@StatelesspublicclassMyBeanimplementsRunnable{...//insideI

java - 具有分离的 DAO 和服务层的 EJB 的 JPA

这更多是我目前遇到的架构问题。我需要有关在项目中集成EJB和JPA的最佳实践的帮助。我想要EJB来完成服务层的工作,其中包含我的应用程序的业务逻辑。就在那之下,我想要一个DAO层,我的EJB将有一个句柄,使用DAO工厂尽可能地分离这两个层。知道了这一点,我显然也不能将我的DAO作为EJB,因为我不希望它们自动注入(inject),因为我希望它们通过工厂创建。这导致我使用手动创建实体管理器Persistence.createEntityManagerFactory("PortalEJB").createEntityManager();现在...这个调用位于我的抽象JPADAO中:publ

java - 如何处理 fat jar 依赖

我在我的项目中使用了一个我无法拒绝的专有依赖项。它建在一个大jar里,里面收集了所有依赖包。我的意思是即使是常见的,如slf4j-api、apache-commons、javax包等。将它与我自己声明的依赖项列表一起使用是有风险的,因为在类加载器中总是存在竞争,首先加载哪个类-我的或fatjar中的过时类。我想知道有没有办法解决这个问题?如何对待这样的肥jar?我正在使用maven进行依赖管理。 最佳答案 在Maven中,您在POM中定义依赖项的顺序非常重要。如果您以正确的顺序列出它们,则应按该顺序将它们添加到jar中,无论哪个类在