powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / STRUTS: Hello World апликашен - не работает
8 сообщений из 8, страница 1 из 1
STRUTS: Hello World апликашен - не работает
    #33242171
swerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное отконфигурировал неправильно struts-config.xml.
Приложение простое как грабли..., но не работает.

В броузере я вижу такое сообщение. Уже попробовал самое немыслимое...
Может кто даст дельную идею.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Error  500 --Internal Server Error 
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
	at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java: 711 )
	at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java: 419 )
	at jsp_servlet.__index._jspService(index.jsp: 12 )
	at weblogic.servlet.jsp.JspBase.service(JspBase.java: 33 )
	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java: 1006 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 419 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 315 )
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java: 6718 )
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java: 321 )
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121 )
	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java: 3764 )
	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java: 2644 )
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java: 219 )
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java: 178 )


Структура приложения.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
WEB_app
|- scr
|   |- ch03
|        |- hello  
|              |- HelloAction.java
|              |- HelloForm.java
|- web
    |- index.html
    |- index.jsp
    |- test.jsp 
    |- WEB-INF
          |- struts-config.xml
          |- web.xml     
          |- *.tdl
          |- lib
          |    |- *.jar
          |- classes
               |- *. class 


index.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html locale="true">
  <head>
  </head>
  <body bgcolor="white"><p>
    <html:form action="hello">
      <html:text property="person" size="16" maxlength="16"/><br>
      <html:submit property="submit" value="Submit"/>
      <html:reset/>
    </html:form><br>
  </body>
</html:html>


test.jsp
Код: plaintext
1.
2.
3.
4.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>Place your content here</body>
</html>


struts-config.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config  PUBLIC 
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
    <form-beans>
        <form-bean name="HelloForm" type="ch03.hello.HelloForm"/>
    </form-beans>

    <global-forwards>
        <forward name="hello" path="/hello.do" redirect="true"/>
    </global-forwards>

  <action-mappings>
    <action path="/hello" type="ch03.hello.HelloAction" name="HelloForm">
        <forward name="success" path="index.jsp"  redirect="true" />
        <forward name="bad" path="test.jsp"  redirect="true" />
    </action>
  </action-mappings>
</struts-config>



web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app  PUBLIC  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>Hello World!!!</display-name>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <taglib>
        <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
</web-app>


HelloAction.java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 package  ch03.hello;

 import  javax.servlet.http.HttpServletRequest;
 import  javax.servlet.http.HttpServletResponse;
 import  org.apache.struts.action.Action;
 import  org.apache.struts.action.ActionForm;
 import  org.apache.struts.action.ActionForward;
 import  org.apache.struts.action.ActionMapping;

 public   final   class  HelloAction  extends  Action {

     public  ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
     throws  Exception
    {
         return  (mapping.findForward("success"));
    }
}


HelloForm.java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 package  ch03.hello;

 import  javax.servlet.http.HttpServletRequest;
 import  org.apache.struts.action.ActionForm;
 import  org.apache.struts.action.ActionMapping;

 public   final   class  HelloForm  extends  ActionForm {

     private  String person;

     public  String getPerson() {
         return  ( this .person);
    }

     public   void  setPerson(String person) {
         this .person = person;
    }

     public   void  reset(ActionMapping mapping, HttpServletRequest request) {
         this .person =  null ;
    }
}
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33242174
swerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а лог в IDEE меня вообще убивает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
cmd /c D:\bea\user_projects\domains\test\startWebLogic.cmd
.
CLASSPATH=D:\bea\JDK142~ 1 \lib\tools.jar;D:\bea\WEBLOG~ 1 \server\lib\weblogic_sp.jar;D:\bea\WEBLOG~ 1 \server\lib\weblogic.jar;D:\bea\WEBLOG~ 1 \common\eval\pointbase\lib\pbserver44.jar;D:\bea\WEBLOG~ 1 \common\eval\pointbase\lib\pbclient44.jar;D:\bea\JDK142~ 1 \jre\lib\rt.jar;D:\bea\WEBLOG~ 1 \server\lib\webservices.jar;
.
PATH=D:\bea\WEBLOG~ 1 \server\bin;D:\bea\JDK142~ 1 \jre\bin;D:\bea\JDK142~ 1 \bin;D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\ 1 . 3 . 1 \bin;C:\Program Files\Oracle\jre\ 1 . 1 . 8 \bin;C:\WINXP\system32;C:\WINXP;C:\WINXP\System32\Wbem;D:\JUnitDoclet;D:\bea\WEBLOG~ 1 \server\bin\oci920_8
.
***************************************************
*  To start WebLogic Server, use a username and   *
*  password assigned to an admin-level user.   For  *
*  server administration, use the WebLogic Server *
*  console at http:\\[hostname]:[port]\console    *
***************************************************
<Aug  30 ,  2005   7 : 33 : 07  PM EEST> <Info> <WebLogicServer> <BEA- 000377 > <Starting WebLogic Server with Java HotSpot(TM) Client VM Version  1 . 4 .2_05-b04 from Sun Microsystems Inc.> 
<Aug  30 ,  2005   7 : 33 : 07  PM EEST> <Info> <Configuration Management> <BEA- 150016 > < This  server is being started as the administration server.> 
<Aug  30 ,  2005   7 : 33 : 07  PM EEST> <Info> <Management> <BEA- 141107 > <Version: WebLogic Server  8 . 1  SP4  Mon Nov  29   16 : 21 : 29  PST  2004   471647  
WebLogic XMLX Module  8 . 1  SP4  Mon Nov  29   16 : 21 : 29  PST  2004   471647  > 
<Aug  30 ,  2005   7 : 33 : 07  PM EEST> <Notice> <Management> <BEA- 140005 > <Loading domain configuration from configuration repository at D:\bea\user_projects\domains\test\.\config.xml.> 
<Aug  30 ,  2005   7 : 33 : 09  PM EEST> <Notice> <Log Management> <BEA- 170019 > <The server log file D:\bea\user_projects\domains\test\myserver\myserver.log is opened. All server side log events will be written to  this  file.> 
<Aug  30 ,  2005   7 : 33 : 10  PM EEST> <Notice> <Security> <BEA- 090082 > <Security initializing using security realm myrealm.> 
<Aug  30 ,  2005   7 : 33 : 10  PM EEST> <Notice> <WebLogicServer> <BEA- 000327 > <Starting WebLogic Admin Server "myserver"  for  domain "test"> 
<Aug  30 ,  2005   7 : 33 : 14  PM EEST> <Notice> <WebLogicServer> <BEA- 000331 > <Started WebLogic Admin Server "myserver"  for  domain "test" running in Development Mode> 
<Aug  30 ,  2005   7 : 33 : 14  PM EEST> <Notice> <WebLogicServer> <BEA- 000360 > <Server started in RUNNING mode> 
<Aug  30 ,  2005   7 : 33 : 14  PM EEST> <Notice> <WebLogicServer> <BEA- 000355 > <Thread "ListenThread.Default" listening on port  7001 , ip address *.*> 
Connected to server
<Aug  30 ,  2005   7 : 33 : 15  PM EEST> <Error> <HTTP> <BEA- 101017 > <[ServletContext(id= 28295413 ,name=HelloWorld,context-path=/HelloWorld)] Root cause of ServletException.
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
	at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java: 711 )
	at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java: 419 )
	at jsp_servlet.__index._jspService(index.jsp: 12 )
	at weblogic.servlet.jsp.JspBase.service(JspBase.java: 33 )
	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java: 1006 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 419 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 463 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 315 )
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java: 6718 )
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java: 321 )
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121 )
	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java: 3764 )
	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java: 2644 )
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java: 219 )
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java: 178 )
> 
<Aug  30 ,  2005   7 : 33 : 15  PM EEST> <Error> <HTTP> <BEA- 101017 > <[ServletContext(id= 28295413 ,name=HelloWorld,context-path=/HelloWorld)] Root cause of ServletException.
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
	at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java: 711 )
	at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java: 419 )
	at jsp_servlet.__index._jspService(index.jsp: 12 )
	at weblogic.servlet.jsp.JspBase.service(JspBase.java: 33 )
	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java: 1006 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 419 )
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java: 315 )
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java: 6718 )
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java: 321 )
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 121 )
	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java: 3764 )
	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java: 2644 )
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java: 219 )
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java: 178 )
> 
<Aug  30 ,  2005   7 : 33 : 16  PM EEST> 
<Unknown> <server> <> <> <Error occurred during deployment>
<server> <> <> <Error occurred during deployment>
java.lang.IllegalAccessError: tried to access method com.intellij.j2ee.wrappers.ManagementRuntimeExceptionWrapper.<init>(Ljava/lang/RuntimeException;)V from  class  com.intellij.j2ee.wrappers.DeployerRuntimeMBeanWrapper
	at com.intellij.j2ee.wrappers.DeployerRuntimeMBeanWrapper.lookupActiveTargetsForComponent(DeployerRuntimeMBeanWrapper.java: 57 )
	at com.intellij.j2ee.weblogic.runDebug.weblogicServerInstances.WeblogicAbstractInstance.getDeploymentStatus(WeblogicAbstractInstance.java: 446 )
	at com.intellij.j2ee.weblogic.runDebug.weblogicServerInstances.WeblogicAbstractInstance.access$ 400 (WeblogicAbstractInstance.java: 78 )
	at com.intellij.j2ee.weblogic.runDebug.weblogicServerInstances.WeblogicAbstractInstance$ 3 .run(WeblogicAbstractInstance.java: 405 )
	at com.intellij.j2ee.weblogic.runDebug.weblogicServerInstances.ServerPollThread$ 5 .run(ServerPollThread.java: 296 )
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java: 363 )
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 147 )
	at weblogic.security.Security.runAs(Security.java: 61 )
	at com.intellij.j2ee.wrappers.WeblogicLogin.runAs(WeblogicLogin.java: 133 )
	at com.intellij.j2ee.weblogic.runDebug.weblogicServerInstances.ServerPollThread.runRequest(ServerPollThread.java: 294 )
	at com.intellij.j2ee.weblogic.runDebug.weblogicServerInstances.ServerPollThread.run(ServerPollThread.java: 268 )
<Aug  30 ,  2005   7 : 33 : 16  PM EEST> <Warning> <Deployer> <BEA- 149004 > <Failures were detected  while  initiating Deploy task  for  application web.> 
<Aug  30 ,  2005   7 : 33 : 16  PM EEST> <Error> <Deployer> <BEA- 149201 > <Failed to complete the deployment task with ID  0   for  the application web.
weblogic.management.ApplicationException: 
Exception:weblogic.management.ApplicationException: prepare failed  for  HelloWorld
	Module: HelloWorld	Error: Context path 'HelloWorld' is already in use by the module: HelloWorld application: HelloWorld

	at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java: 2467 )
	at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java: 2379 )
	at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java: 866 )
	at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java: 594 )
	at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java: 508 )
	at weblogic.drs.internal.SlaveCallbackHandler$ 1 .execute(SlaveCallbackHandler.java: 25 )
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java: 219 )
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java: 178 )
--------------- nested within: ------------------
weblogic.management.ManagementException:  - with nested exception:
[weblogic.management.ApplicationException: 
Exception:weblogic.management.ApplicationException: prepare failed  for  HelloWorld
	Module: HelloWorld	Error: Context path 'HelloWorld' is already in use by the module: HelloWorld application: HelloWorld
]
	at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java: 2396 )
	at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java: 866 )
	at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java: 594 )
	at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java: 508 )
	at weblogic.drs.internal.SlaveCallbackHandler$ 1 .execute(SlaveCallbackHandler.java: 25 )
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java: 219 )
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java: 178 )
> 
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33242220
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя неправильный web.xml
Надо добавить mapping & action servlet
// Если ты наберешь *.do - action начнет работать.
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

// Описание action servlet .
<servlet>
<servlet-name>action</servlet-name>
<description>Controller</description>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>your.path.ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>locale</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>mapping</param-name>
<param-value>org.apache.struts.action.ActionMapping</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

После этого вроде должно заработать.
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33242221
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Относительно web.xml : есть ли у тебя в нем следующие строки?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  <!-- Standard Action Servlet Configuration (with debugging) -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet- class >org.apache.struts.action.ActionServlet</servlet- class >
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value> 2 </param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value> 2 </param-value>
    </init-param>
    <load-on-startup> 2 </load-on-startup>
  </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*. do </url-pattern>
  </servlet-mapping>
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33242228
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного непонятно. IDEAвцы, объясните.
Когда в IBM WebSphere или Eclipse делаешь проект struts такие
простые вещи как предварительная генерация web.xml,
struts-config и т.д. делаются, уже не говоря том что в графическом редакторе
видна вся структура проекта. Можно запускать не только jsp но и action files.
Что в ИДЕЕ такого нет ?
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33243205
swerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного помогло, но появилась новая ошибка (смотрю аналогичные проекты, но ни в web-.xml ни в config-struts.xml нет тегов icon?,display-name?,description?...):


<Aug 31, 2005 11:25:15 AM EEST> <Warning> <HTTP> <BEA-101248> <[Application: 'D:\projects\HelloWorld', Module: 'HelloWorld']: Deployment descriptor "web.xml" is malformed. Check against the DTD: org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". (line 52, column 11). >
Aug 31, 2005 11:25:16 AM org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 23 column 17: The content of element type "struts-config" must match "(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
org.xml.sax.SAXParseException: The content of element type "struts-config" must match "(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
at weblogic.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232)
at weblogic.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:173)
at weblogic.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:371)
...

Но больше всего мне не понятны вот эти ошибки:

1)
Connected to server
<Aug 31, 2005 11:25:18 AM EEST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=28693170,name=HelloWorld,context-path=/HelloWorld)] Root cause of ServletException.
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Lookup
at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:723)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:419)
at jsp_servlet.__index._jspService(index.jsp:8)
...

2)
<Aug 31, 2005 11:25:19 AM EEST> <Error> <Deployer> <BEA-149201> <Failed to complete the deployment task with ID 0 for the application web.
weblogic.management.ApplicationException:
Exception:weblogic.management.ApplicationException: prepare failed for HelloWorld
Module: HelloWorld Error: Context path 'HelloWorld' is already in use by the module: HelloWorld application: HelloWorld

at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2467)

фрагмент config.xml из WEB-logic:
Код: plaintext
1.
2.
    <Application Name="HelloWorld" Path="D:\projects\HelloWorld" TwoPhase="true">
        <WebAppComponent Name="HelloWorld" Targets="myserver" URI="HelloWorld.war"/>
    </Application>

Разве я не могу использовать HelloWorld в контекстном пути и в названии приложения?
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33243211
swerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разве я не могу использовать HelloWorld в контекстном пути и в названии приложения?
...
Рейтинг: 0 / 0
STRUTS: Hello World апликашен - не работает
    #33243736
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swerg
<Aug 31, 2005 11:25:15 AM EEST> <Warning> <HTTP> <BEA-101248> <[Application: 'D:\projects\HelloWorld', Module: 'HelloWorld']: Deployment descriptor "web.xml" is malformed. Check against the DTD: org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". (line 52, column 11). >
Могу ошибаться, но попробуй поиграться с порядком указания элементов в web.xml и struts-config.xml, указав имеющиеся именно в том порядке, который указан в сообщении. Знак "?" после имени, по правилам DTD, означает, что данный элемент может быть указан 0 или 1 раз, "*" - 0 или более, т.е. их может и не быть.
swerg

Но больше всего мне не понятны вот эти ошибки:
1)
Connected to server
<Aug 31, 2005 11:25:18 AM EEST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=28693170,name=HelloWorld,context-path=/HelloWorld)] Root cause of ServletException.
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Lookup
at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:723)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:419)
at jsp_servlet.__index._jspService(index.jsp:8)
...

А где у тебя в struts-config.xml указан action /Lookup? Где ты его используешь?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / STRUTS: Hello World апликашен - не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]