如何在这个和这个构建文件可以使用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) 我有两个罐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) 我阅读了一些关于如何设置eclipse和maven以创建一个新的空耳项目的文章,但所有解决方案都不完整或已经过时.
我相信我需要创建三个pom.xml文件/或三个项目:
我在eclipse中使用集成的maven插件尝试了这个.由于(我相信Helios)maven已经集成在eclipse中.所以我去了
file - > new - > maven - > maven project
并取消选中"创建一个简单的项目"复选框.在另一边,我得到了原型目录.为了创建客户端项目,我查找了maven-archetype-webapp版本1.0.但是缺少WebContent\META-INF等所有文件夹.
那么如何创建所有三个项目都是将它们组合在一起?
非常感谢,Hauke
PS.:我在问题5668710中读到关于创建没有maven的项目并激活依赖关系管理.但这是正确的方法吗?我不这么认为.
我们在WebLogic服务器上有许多Spring Web应用程序,并且很好奇WAR何时应该进入EAR以及它们何时应该作为WAR存在.有时,WAR需要访问常见的逻辑JAR,但我不明白为什么当这些JAR可以打包到WAR中时需要进入EAR.
根据我的理解,如果EAR中有多个WAR并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器.这将导致所有WAR反弹.但是,如果他们不在EAR中,我可以更新一个WAR,它将是唯一一个反弹的人.
将100个不同的WAR文件单独使用并使用打包的JAR和共享库(使用WebLogic)有什么问题?
感谢您的任何见解!
我weblogic-application.xml在哪里放入Maven 2项目,以便Maven将其放入META_INF目标EAR工件中?
我已经使用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) 有人可以建议我解决方案,但有以下例外情况.我将创建一个多模块项目.
父项目名称是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)
有谁可以帮我在这里了解这里出了什么问题.
在此先感谢您的帮助
我想将startup MBEAN文件(startup-client-service.xml)从我的EJB> META-INF,移动到EAR> META-INF文件夹.我试着用了maven-resources-plugin插件,但它只是从文件中复制EJB> META-INF到Target的ear文件夹中.但在内置ear的startup-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) 我正在考虑将我在Eclipse中编写的Web服务部署到EAR文件中.我可以将它作为WAR导出并在Tomcat上将其部署在所有精细和花花公子上,但最终产品不会在Tomcat上,也不会是WAR文件.我需要使用Websphere作为服务器,我可以访问并可以部署有效的EAR文件......如果我有一个要部署的EAR文件.
长话短说,如何从Eclipse中的Dynamic Web Project导出EAR文件?