如何在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
,到同一个src/main/webapp/
目录。我还把我所有包含我的java classes
packages
放在warmodule/src/main/java
path。但是现在如果我去运行我的index.jsp
,我会看到UI,但是当我尝试访问任何function时(按钮单击等), chrome debugger
向我显示404 - Not found
错误。)页面。是因为我可能把课程放错了地方?
我现有的项目包含existingproject/src/
path中的packages
以及existingproject/WebContent
路径中的所有其他jsps
和js's
。
有人可以帮我确切地说(在哪个modules
哪个path
上)我应该放置所有内容以便它可以正常访问?
非常感谢
而不是填写评论,我认为我会写这个作为答案,并在我们去时更新它。
看看这个问题 。 我刚刚发布了类似的问题。 也许它会有所帮助。
另外,这是关于weblogic maven插件的另一个链接 。 尝试使用它可能是值得的。 根据我使用JBoss的经验,我发现它比使用管理控制台进行部署更可靠。 如果出现问题,如果没有别的,它应该提供更多有用的错误消息。
更新:
好的,所以我查看了我的项目,这里是EAR pom.xml的相关部分
com.traintrack traintrack-web /TrainTrack com.traintrack traintrack-core lib etc
我觉得contextRoot属性可能是你需要设置的。 所以在我的情况下,我会将我的浏览器指向http://localhost:8080/TrainTrack
。 然后将以这样的方式部署EAR,使得它知道将上下文根目录转发到WAR的任何内容。
希望有帮助,如果没有请发布您的pom.xml文件,我们可以检查它们,如果适合的话可能在聊天中。