当前位置: 首页 > 知识库问答 >
问题:

通过管理控制台将应用程序部署到Weblogic的问题

郑正阳
2023-03-14

我使用的是WebLogic10.3.5。当我在eclipse中本地部署Struts2应用程序时,它运行良好。当我试图通过管理控制台部署我的应用程序时,我得到了一个Struts 2错误,name not found for action。

当我看着这张照片的时候。war文件,它有所有的库和类。我按照以下说明通过管理控制台进行部署。我可以通过管理控制台成功地部署,但是当我尝试使用应用程序的测试链接时,我得到了相同的错误。如果我尝试通过url访问应用程序:

http://localhost:7001/app-name

我得到同样的错误。

以下是堆栈跟踪:

[[ACTIVE]ExecuteThread:'8'用于队列:'weblogic。内核默认(自调整)“]警告组织。阿帕奇。struts2。调度员。Dispatcher-找不到操作或结果:/eServices/login。操作与上下文路径[/eServices]关联的命名空间[/]和操作名称[login]没有映射的操作[未知位置]位于com。开放交响乐团。xwork2。DefaultActionProxy。在org上准备(DefaultActionProxy.java:185)。阿帕奇。struts2。impl。StrutsActionProxy。在org上准备(StrutsActionProxy.java:63)。阿帕奇。struts2。impl。StrutsActionProxyFactory。在com上创建ActionProxy(StrutsActionProxyFactory.java:37)。开放交响乐团。xwork2。DefaultActionProxyFactory。在org上创建ActionProxy(DefaultActionProxyFactory.java:58)。阿帕奇。struts2。调度员。调度员。组织上的serviceAction(Dispatcher.java:552)。阿帕奇。struts2。调度员。ng。执行操作。org上的executeAction(ExecuteOperations.java:77)。阿帕奇。struts2。调度员。ng。滤器Struts Prepare和Dexecutefilter。weblogic上的doFilter(StrutsPrepareAndExecuteFilter.java:99)。servlet。内部的过滤链。oracle的doFilter(FilterChainImpl.java:56)。安全jps。嗯。http。JpsAbsFilter$1。在java上运行(JpsAbsFilter.java:111)。安全访问控制器。oracle的doPrivileged(本机方法)。安全jps。util。JPSSObject。oracle的doAsPrivileged(jpssObject.java:313)。安全jps。嗯。util。JpsPlatformUtil。oracle上的runJaasMode(JpsPlatformUtil.java:413)。安全jps。嗯。http。JpsAbsFilter。oracle的runJaasMode(JpsAbsFilter.html" target="_blank">java:94)。安全jps。嗯。http。JpsAbsFilter。oracle的doFilter(JpsAbsFilter.java:161)。安全jps。嗯。http。JpsFilter。weblogic上的doFilter(JpsFilter.java:71)。servlet。内部的过滤链。oracle的doFilter(FilterChainImpl.java:56)。dms。servlet。DMSServletFilter。weblogic上的doFilter(DMSServletFilter.java:136)。servlet。内部的过滤链。weblogic上的doFilter(FilterChainImpl.java:56)。servlet。内部的WebAppServletContext$ServletinLocationAction。weblogic上的wrapRun(WebAppServletContext.java:3715)。servlet。内部的WebAppServletContext$ServletinLocationAction。在weblogic上运行(WebAppServletContext.java:3681)。安全国际计算语言学协会。内部的认证的主题。weblogic上的doAs(AuthenticatedSubject.java:321)。安全服务安全管理员。weblogic上的runAs(SecurityManager.java:120)。servlet。内部的WebAppServletContext。weblogic上的securedExecute(WebAppServletContext.java:2277)。servlet。内部的WebAppServletContext。在weblogic上执行(WebAppServletContext.java:2183)。servlet。内部的ServletRequestImpl。在weblogic上运行(ServletRequestImpl.java:1454)。工作ExecuteThread。在weblogic上执行(ExecuteThread.java:209)。工作ExecuteThread。运行(ExecuteThread.java:178)

我做错了什么?为什么在通过eclipse部署应用程序时可以访问它,而在通过管理控制台部署应用程序时却不能访问它。

谢谢你的帮助!

共有1个答案

米飞龙
2023-03-14

听起来像你的struts。当您尝试手动部署时,WEB-INF/classes中的xml文件在某种程度上是错误的。打开你的窗户。ear/。war文件并查看struts中的内容。xml(如果它存在的话)。Eclipse可能会自动将其放入一个文件夹中,当您手动执行时,该文件夹不会被部署。以下是供参考的工作示例:

<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">

    <action name="myAction" 
        class="com.something.myAction" >
        <result name="success">pages/myPage.jsp</result>
    </action>

</package>
</struts>

如果项目根上下文为“app name”,则可以通过类似–http://domain:8080/app-姓名/我的行动。行动

 类似资料:
  • 通过WebLogic Admin控制台停止/启动部署时,有时我们会收到以下错误: 然而,如果我停止并启动托管服务器,部署似乎又回来了。 我的问题是,为什么这些war文件在服务器运行时从托管服务器上随机消失?这通常发生在我们有一段时间(6个月)没有接触部署之后。还有其他部署的war文件。它不会影响应用程序的运行,直到我们尝试停止/启动它。 这就是文件系统前后的样子。 在此处重新启动托管服务器。。。

  • 我正试图通过命令行重新部署战争。我正在尝试: java-classpath"C:/bea/weblogic12c/wlserver_12.1/server/lib/weblogic.jar"weblogic. Deployer-adminurl t3://localhost:7101-user用户名-密码-上传-重新部署-name myapp-source myApp.war-目标myServer

  • 我正在尝试运行以下网络应用程序 http://www.metaboanalyst.ca/faces/home.xhtml 它说将.war文件复制并粘贴到webapps/localhost(Tomcat)或通过GUI管理控制台(Glassfish)部署war文件。 但是我不知道我必须做什么,有人能帮我运行吗?我已经安装了其他需要的东西。

  • 我有一个使用Thymeleaf作为模板引擎的Spring Boot应用程序,我添加了一个默认控制器,在服务器上部署时应该重定向到主页,控制器代码片段如下: 索引由 ViewResolver 解析到匹配的网页。 当在独立的Tomcat实例上部署生成的war“app . war”时,应用程序工作正常,我被重定向到主页(localhost:XXX/context _ path/index),“local

  • 我在启动我的Weblogic管理服务器时看到以下错误: 我尝试在boot.properties中更改密码,但无法启动门户管理控制台。我还尝试通过删除boot.properties文件从控制台提供值,但仍然没有帮助。我需要提供

  • Netbeans IDE日志包含以下内容: 生成的EAR通常可以使用asadmin命令部署到Glassfish。只有当试图通过Netbeans部署它时,它才会失败。 似乎当禁用secure admin时,我可以通过NetBeans执行部署。我遇到了一些安全管理和SSL的问题。 > 我已经对其他EAR项目进行了实验(从netbeans生成了一个新的maven EAR),它将OK部署到GlassFis