gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:53:13 25 4
gpt4 key购买 nike

我有一个 EAR 文件,它是从我现有的 maven web 应用程序 构建的。我想在 Oracle Weblogic Server 管理控制台 上部署相同的内容。为此,我在 http://localhost:7001/console 上登录到 weblogic conole,然后转到 deployments 选项卡。之前,我将 EAR 文件放在了我的 Oracle_Middleware\domain\mydomain\base\applications 文件夹中。在部署部分,在控制台上,我选择 myprojectname.ear,当我选择它时,我会看到一个选项来安装。因此,在我安装它并且一切正常后,我如何访问我的 index.jsp,它是我的 web 项目 中的第一个屏幕?当我在部署选项卡中展开 myprojectname 的树时,我确实找到了一些东西-> 选择 myprojectnameWAR 模块-> 转到测试选项卡-> 并在 测试下point 我看到了一个 URL。但是当我单击该 URL 访问它时,打开的网页显示 Error 403--Forbidden。关于如何在管理员控制台上访问 index.jsp 的任何帮助?

UPDATE-1

我想指出,我尝试使用 URL http://localhost:7001/projectnameEARhttp://localhost:7001/projectname 访问应用程序 等。但只是为了看一看,我尝试将 EAR 文件导入到 eclipse 上的新工作区中,看看 index.jsp 是否确实存在在 EAR 中。但是当我导入它时,我只能看到 WARModule snapshotJAR Module。我希望 index.jsp 在那里,因为我从现有的具有 index.jsp 的 Web 应用程序获得了 EAR 文件。或者,它在那里,但 EAR 文件不允许我看到它?请帮助了解如何访问 index.jsp 页面。我很需要。

UPDATE-2

所以在尝试了一切之后,我在 eclipse 中创建了一个空白的 maven 项目,构建了 .war.jar.ear 模块其中,将 .jar.war 模块作为依赖项添加到 ear 项目,并通过 eclipse 运行 maven 全新安装。此外,我将 .ear 文件放在 applications 文件夹中,然后运行 ​​URL 以访问 中的 index.jsp >war 模块,放置在 src/main/webapp/ 并且它工作。

我继续复制粘贴我现有的maven 项目(即jspsjs 的)到相同的src/main/webapp/ 目录。我还把包含我的 java 类 的所有 packages 放在了 warmodule/src/main/java 路径。但现在如果我去运行我的 index.jsp,我会看到 UI,但 chrome 调试器 会显示一个 404 - Not found 当我尝试访问页面的任何功能(按钮点击等)时出现错误。是否因为我可能将类放在了错误的位置?

我现有的项目由 existingproject/src/ 路径中的 packages 和所有其他 jspsjs 的组成> 在 existingproject/WebContent 路径中。

有人可以帮我确定我应该把我所有的内容放在哪里(在哪个 path 和哪个 modules 中)以便可以正确访问它?

非常感谢

最佳答案

与其填写评论,我想我会把它写成一个答案并在我们进行时更新它。

看看this question .我在前一段时间遇到类似问题时发布了这个。也许它会有所帮助。

还有,这里是another link关于 weblogic maven 插件。可能值得尝试使用它。根据我使用 JBoss 的经验,我发现它比尝试使用管理控制台进行部署更可靠。如果没有其他问题,它应该会在出现问题时提供更多有用的错误消息。

更新:

好的,所以我查看了我的项目,这里是 EAR pom.xml 的相关部分

<modules>
<webModule>
<groupId>com.traintrack</groupId>
<artifactId>traintrack-web</artifactId>
<contextRoot>/TrainTrack</contextRoot>
</webModule>
<jarModule>
<groupId>com.traintrack</groupId>
<artifactId>traintrack-core</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
etc
</modules>

我感觉 contextRoot 属性可能是您需要设置的。因此,就我而言,我会将浏览器指向 http://localhost:8080/TrainTrack。然后,EAR 将以这样一种方式部署,它知道任何具有该上下文根的内容都将被转发到 WAR。

希望对您有所帮助,如果没有,请发布您的 pom.xml 文件,我们可以查看它们,如果合适的话,也许可以在聊天中进行。

关于java - 如何在 Oracle Weblogic 管理员控制台上正确部署 EAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com