Tag: maven

如何在Oracle Weblogic管理员控制台上正确部署EAR文件

我有一个EAR文件,我是从我现有的maven web application构建的。 我想在Oracle Weblogic Server Administration Console上部署它。 为此,我登录了http://localhost:7001/console上的weblogic conole并转到了deployments tab 。 以前,我已将EAR文件放在Oracle_Middleware\domain\mydomain\base\applications文件夹中。 在部署部分,在控制台上,我选择myprojectname.ear ,当我选择我可以选择install 。 所以在我安装相同的,并且一切正常后,如何访问我的index.jsp ,这是我的web project的第一个屏幕? 当我在部署选项卡中展开myprojectname的树时,我确实找到了一些东西 – >选择myprojectnameWAR模块 – >转到测试选项卡 – >在test point我看到一个显示它的URL。 但当我点击该URL访问它时,打开的网页显示Error 403–Forbidden 。 有关如何在管理员控制台上访问index.jsp任何帮助? UPDATE-1 我想指出我正在尝试使用URL http://localhost:7001/projectnameEAR和http://localhost:7001/projectname等来访问应用程序。但是只是看看它,我试过将EAR文件导入eclipse中的新工作区,也可以看看index.jsp实际存在于EAR 。 但是当我导入它时,我只能看到WARModule snapshot和JAR Module 。 我期望index.jsp存在,因为我从具有index.jsp的现有Web应用程序获取了EAR文件。 或许,它存在,但EAR文件不允许我看到它? 请帮助您了解如何访问index.jsp页面。 我非常需要。 UPDATE-2 在尝试了所有内容后,我在eclipse中创建了一个空白的maven项目,构建了.war , .jar和.ear模块,将.jar和.war模块作为依赖项添加到ear项目并运行maven clean install通过日食。 此外,我获取了.ear文件并将其放在applications文件夹中并运行URL以访问war模块中的index.jsp ,该文件位于src/main/webapp/并且它工作正常。 我继续复制粘贴现有maven project的内容(即jsps , js’s […]

如何在没有安装maven和java的情况下从gradle执行maven插件

我需要在没有安装maven和java的系统上执行maven plugin ,并且不能在系统上安装它们。 在搜索方法时,我发现通过使用gradle,我们可以构建可执行的二进制文件,甚至不需要gradle来执行,这完全符合我的情况:)。 有没有办法使用gradle执行maven插件。 提前致谢

EclipseLinke:没有名为META-INF / services / javax.persistence.spi的资源文件:找不到PersistenceProvider

我正在使用EclipseLink,甚至我已经使用maven导入了所有必需的jar文件,我仍然得到了Exception: 线程“main”中的exceptionjavax.persistence.PersistenceException:找不到名为META-INF / services / javax.persistence.spi.PersistenceProvider的资源文件。 请确保持久性提供程序jar文件位于类路径中。 在Maven pom我有依赖: javax.persistence persistence-api 1.0.2 provided 这是我的persistence.xml: org.eclipse.persistence.jpa.PersistenceProvider com.testJPABasis.Person 在日食中的clathpath: 实际生成exception的类: public class TestJPA { public static void main(String[] args) { Person person = new Person(); person.setPersonID(1); EntityManagerFactory emf = Persistence.createEntityManagerFactory(“PersistenzJPAProjekt”); EntityManager em = emf.createEntityManager(); } } persistence.xml直接位于META-INF下。 据我所知,我不需要Glassfish或Tomcat,因为EclipseLink是为独立应用程序而制作的。 如果我错了,也许这就是原因。 Meta-Inf被放置在:

Spring框架无法启动嵌入式容器

我正在关注Spring in Action第4版第5章,但我仍然坚持第一个例子。 这是我的Eclipse Luna项目结构: 如果我将此项目作为Spring Boot App运行,那么它会抛出exception: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) at org.springframework.boot.SpringApplication.run(SpringApplication.java:957) at org.springframework.boot.SpringApplication.run(SpringApplication.java:946) at spittr.SpittrApplication.main(SpittrApplication.java:10) Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. […]

通过Maven构建配置文件选择类

我对Maven和Java EE编程很陌生。 我想创建一个用于身份validation测试的存根类,它应该在默认的Maven构建配置文件中激活。 目前我有两个同名但在不同包中的类。 是否有可能通过设置maven构建配置文件参数以某种方式选择要在构建阶段使用的正确类? 我也在我的项目中使用EJB和JSF2.0,并在其中一个bean中创建了身份validation对象: AuthUtil util = new AuthUtil();

Scala多模块项目?

我有Java背景和思考学习Scala 。 我喜欢使用Maven一件事是我可以将项目作为多个maven模块。 例? Project/pom.xml /persistence/pom.xml /business/pom.xml /services/pom.xml 关于它的好处是这些模块中的每一个都可以拥有自己的依赖项,并且可以独立测试,而不是运行一个整体应用程序。 我们如何在Scala , sbt或其生态系统中实现类似的function?

是否有可能同一个javac编译器编译同一组源文件但生成不同校验和的类文件?

我试图比较这个结果:(在ant中) ……对此:(在maven) maven-compiler-plugin 2.3.2 compile compile compile 1.5 1.5 true lines,vars,source true true true … …只发现2个生成的类文件的校验和略有不同,其余的相同。 我认为multithreading已经发挥了作用,但是对于任一选项产生的校验和似乎在重复尝试时是一致的。 有什么可能解释这个结果? 更新: 我使用javap -verbose检查了一组具有不同校验和的文件,并注意到唯一的区别是: const #16 = class #108; // java/lang/Exception const #17 = Method #102.#109; // java/io/Writer.close:()V const #18 = Method #7.#109; // java/io/FileWriter.close:()V 而不是: const #16 = Method #102.#108; // java/io/Writer.close:()V const #17 = Method #7.#108; […]

testNG / selenium webdriver限于5个并行测试

我使用maven surefire插件运行selenium webDriver并使用testNG,并且能够重用我的测试重用一个JVM实例。 由于某种原因,我不确定如何运行超过5.我试过设置 10 希望它一次运行10个线程而不是5个我认为可能是默认值的线程。 我正在并行化方法,如下所示: `org.apache.maven.plugins maven-surefire-plugin 2.17 true 10 methods 0 true kingHenry.xml ` 套件文件配置如下: 在这里,我显示有6种方法可以并行化,但在附加的图像中,一次只运行5个浏览器实例。 我想知道我是否需要在我的pom.xml文件中编辑或添加配置属性,或者是否有正在使用的限制5个chromedriver实例的selenium网格的设置。 任何帮助将不胜感激…在surefire插件上的线程/分叉的一些文档有点令人困惑。

在Maven项目中放置静态文件的位置

我创建了一个没有原型的简单Maven项目,一切都很好。 然后我在main/resources目录下添加了一个CVA.pmml文件。 之后,我想读取文件,但得到FileNotFoundException 。 我尝试了以下方法: 方法1: InputStream is = BundleTest.class.getResourceAsStream(“CVA.pmml”); 方法2: InputStream is = BundleTest.class.getResourceAsStream(“resources/CVA.pmml”); 方法3: InputStream is = new FileInputStream(“CVA.pmml”); 方法4: InputStream is = new FileInputStream(“resources/CVA.pmml”); 它们都不起作用。 有什么建议吗? 以下是项目结构的屏幕截图:

无法使用Maven执行Junit5测试

Maven执行 mvn clean test 我正在尝试将junit5用于我的一个maven项目,但是在test阶段无法使用 – 执行unit testing – org.junit.jupiter junit-jupiter-api 5.0.0-M3 我得到的输出是 – [INFO] — maven-surefire-plugin:2.19.1:test (default-test) @ utils — ——————————————————- TESTS ——————————————————- Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 尝试实施提到的解决方案@ Surefire没有采用Junit 5测试来更新依赖关系 – org.junit.jupiter junit-jupiter-api 5.0.0-M3 org.junit junit5-api 5.0.0-ALPHA test 并将插件更新为 – org.apache.maven.plugins maven-surefire-plugin 2.19.1 org.junit surefire-junit5 5.0.0-ALPHA 但输出仍然相同。 […]