标签: ear

Gradle:找不到提供的方法Compile()

如何在这个这个构建文件可以使用providedCompile

thufir@doge:~/NetBeansProjects/gradleEAR$ 
thufir@doge:~/NetBeansProjects/gradleEAR$ gradle clean

FAILURE: Build failed with an exception.

* Where:
Build file '/home/thufir/NetBeansProjects/gradleEAR/build.gradle' line: 40

* What went wrong:
A problem occurred evaluating root project 'gradleEAR'.
> Could not find method providedCompile() for arguments [javax:javaee-api:7.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 12.721 secs
thufir@doge:~/NetBeansProjects/gradleEAR$ 

plugins { …
Run Code Online (Sandbox Code Playgroud)

ear ejb build java-ee gradle

20
推荐指数
1
解决办法
9231
查看次数

从Weld中的另一个罐子中注入一个bean

我有两个罐A和B,其中A取决于B.

Jar B有一个类:

@ApplicationScoped
public class MyManagedBean {

 private String user;

 public MyManagedBean(){
  //Constructor necesary for CDI
 }

 @Inject
 public MyManagedBean(@Named("user") String user){
  this.user = user;
 }

 ...
}
Run Code Online (Sandbox Code Playgroud)

Jar A(更确切地说,一个EJB jar)有一个bean:

@ApplicationScoped
public class AnotherManagedBean {

 public AnotherManagedBean(){
  //Constructor necesary for CDI
 }

 @Inject
 public AnotherManagedBean(MyManagedBean bean){
  ...
 }
}
Run Code Online (Sandbox Code Playgroud)

以及带有@Produces方法的配置bean:

@ApplicationScoped
public class ConfigurationBean {

 public ConfigurationBean(){
  //Constructor necesary for CDI
 }

 @Produces
 @Named("user")
 public String getUser(){
  return "myUser";
 }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用两个Jars部署EAR时,我遇到了这个异常:

SEVERE: Exception while loading the app …
Run Code Online (Sandbox Code Playgroud)

ear jar cdi jboss-weld

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

使用Maven和Eclipse Helios创建完整的EAR项目

我阅读了一些关于如何设置eclipse和maven以创建一个新的空耳项目的文章,但所有解决方案都不完整或已经过时.

我相信我需要创建三个pom.xml文件/或三个项目:

  1. 具有WEB-APP结构的客户端项目(如常规动态Web项目).这应该导致WAR文件.
  2. 服务器项目与ejbs.这应该是一个JAR文件.
  3. 耳朵项目将两个项目连接在一起.

我在eclipse中使用集成的maven插件尝试了这个.由于(我相信Helios)maven已经集成在eclipse中.所以我去了

file - > new - > maven - > maven project

并取消选中"创建一个简单的项目"复选框.在另一边,我得到了原型目录.为了创建客户端项目,我查找了maven-archetype-webapp版本1.0.但是缺少WebContent\META-INF等所有文件夹.

那么如何创建所有三个项目都是将它们组合在一起?

非常感谢,Hauke

PS.:我在问题5668710中读到关于创建没有maven的项目并激活依赖关系管理.但这是正确的方法吗?我不这么认为.

eclipse ear maven-2 web-applications maven-ear-plugin

17
推荐指数
1
解决办法
6万
查看次数

何时使用EAR以及何时应用程序应在WAR中?

我们在WebLogic服务器上有许多Spring Web应用程序,并且很好奇WAR何时应该进入EAR以及它们何时应该作为WAR存在.有时,WAR需要访问常见的逻辑JAR,但我不明白为什么当这些JAR可以打包到WAR中时需要进入EAR.

根据我的理解,如果EAR中有多个WAR并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器.这将导致所有WAR反弹.但是,如果他们不在EAR中,我可以更新一个WAR,它将是唯一一个反弹的人.

将100个不同的WAR文件单独使用并使用打包的JAR和共享库(使用WebLogic)有什么问题?

感谢您的任何见解!

java ear spring weblogic war

16
推荐指数
3
解决办法
9089
查看次数

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

为什么要使用耳朵而不是战争?

我读这个这个被有些涉及到我的问题.但我发现这篇文章说EJB可以打包在war文件中.如果是这种情况,为什么需要耳朵?一个例子的解释将是非常高度的.

ear packaging war java-ee

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

如何在maven-war-plugin中正确设置清单类路径

我已经使用maven-ear-plugin和maven-war-plugin以及maven-ejb-plugin成功部署并运行打包为EAR的应用程序到Jboss AS7.

.
|-- META-INF
|   |-- application.xml
|   |-- MANIFEST.MF
|   `-- maven
|       `-- com.patrac
|           `-- Patrac-ear
|               |-- pom.properties
|               `-- pom.xml
|-- Patrac-ejb-1.0-SNAPSHOT.jar
`-- Patrac-web-1.0-SNAPSHOT.war
Run Code Online (Sandbox Code Playgroud)

在应用程序源代码目录中,poms位于以下位置:

.
|
|-- Patrac-ear
|   `-- pom.xml
|-- Patrac-ejb
|  `-- pom.xml
|-- Patrac-web
|   `-- pom.xml
`-- pom.xml
Run Code Online (Sandbox Code Playgroud)

在部署应用程序时,我无法弄清楚如何停止一些恼人的警告消息:

12:32:03,958 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-2) Class Path entry richfaces-components-ui-4.0.0.Final.jar in "/content/Patrac.ear/Patrac-web-1.0-SNAPSHOT.war"  does not point to a valid jar for a Class-Path reference.
12:32:03,970 WARN  [org.jboss.as.server.deployment] (MSC service …
Run Code Online (Sandbox Code Playgroud)

ear maven java-ee-6

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

父pom.xml的包装无效,必须是"pom"但是"ear"

有人可以建议我解决方案,但有以下例外情况.我将创建一个多模块项目.

父项目名称是LOGICBACKEND 子项目名称DBAccess

我需要有LOGICBACKEND一个应该包含DBAccessprjoects jar文件的ear 文件.

我跑步时遇到异常mav clean install -P Developer.

[ERROR]The project com.project1.Database:DBAccess:1.0-SNAPSHOT (C:\Project1\DBAccess\pom.xml) has 1 error
[ERROR]Invalid packaging for parent POM com.project1.logic:LOGIC:1.0-SNAPSHOT (C:\Project1\pom.xml), must be "pom" but is "ear" @ com.project1.logic:LOGIC:1.0-SNAPSHOT, C:\Project1\pom.xml, line 6, column 13
Run Code Online (Sandbox Code Playgroud)

这是我的父pom.xml的一部分

<modelVersion>4.0.0</modelVersion>
<groupId>com.project1.logic</groupId>
<artifactId>LOGICBACKEND</artifactId>
<packaging>ear</packaging>
<version>1.0-SNAPSHOT</version> 
Run Code Online (Sandbox Code Playgroud)

这就是child pom.xml的外观

<groupId>com.project1.logic</groupId>
<artifactId>DBAccess</artifactId>
<packaging>ejb</packaging>
<name>DBAccess</name>
<version>1.0-SNAPSHOT</version>

<parent>
    <groupId>com.project1.logic</groupId>
    <artifactId>DBAccess</artifactId>
    <version>1.0-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>
Run Code Online (Sandbox Code Playgroud)

有谁可以帮我在这里了解这里出了什么问题.

在此先感谢您的帮助

java ear maven-3 maven maven-ear-plugin

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

如何将文件添加到EAR META-INF文件夹 - Maven

我想将startup MBEAN文件(startup-client-service.xml)从我的EJB> META-INF,移动到EAR> META-INF文件夹.我试着用了maven-resources-plugin插件,但它只是从文件中复制EJB> META-INFTargetear文件夹中.但在内置earstartup-client-service.xml文件不在可用META-INF

如何将我的启动文件移动到META-INF到ear> META-INF?

这是耳朵的pom文件.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>com.testapp</groupId>
    <artifactId>my-client-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

<name>Test app EAR</name>
<artifactId>my-client-ear</artifactId>

<packaging>ear</packaging>

<dependencies>

    <dependency>
        <groupId>com.testapp</groupId>
        <artifactId>my-client-ejb</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>ejb</type>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <modules>
                </modules>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals> …
Run Code Online (Sandbox Code Playgroud)

java ear jboss mbeans maven

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

如何从Eclipse中的Dynamic Web Project构建EAR文件?

我正在考虑将我在Eclipse中编写的Web服务部署到EAR文件中.我可以将它作为WAR导出并在Tomcat上将其部署在所有精细和花花公子上,但最终产品不会在Tomcat上,也不会是WAR文件.我需要使用Websphere作为服务器,我可以访问并可以部署有效的EAR文件......如果我有一个要部署的EAR文件.

长话短说,如何从Eclipse中的Dynamic Web Project导出EAR文件?

java eclipse ear websphere

14
推荐指数
1
解决办法
5万
查看次数