You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Christian Bouessay <cb...@businessdecision.com> on 2002/04/17 17:09:49 UTC

Warning when extending ActionMapping.

Hi,

In struts-config.xml, I've added a property to the default struts 
mapping, to be able to map each URL with a screen id:

By example:

<action     path="/logon"
             forward="/views/authentication/logon.jsp"
             screen="ADP-000" />

To do this, I wrote my own class which extends ActionMapping.
All works fine, I can access the screen id by calling "mapping.getScreen()".

But, I don't understand the logs:

Parse Error at line 120 column -1: Attribute "screen" is not declared 
for element "action".
org.xml.sax.SAXParseException: Attribute "screen" is not declared for 
element "action".
...


Anyone has an idea?

--
C. Bouessay


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Data source

Posted by Daniel WAMARA <dw...@hotmail.com>.
Could someone tell me what that is, I got this message when trying to work with my application (The datasource data are in the Struts-config file)

"2002-04-17 03:35:12 - Ctx( /hermes ): Exception in: R( /hermes + /login.do + null) - javax.servlet.ServletException: Exception initializing application data source org.apache.struts.action.DATA_SOURCE
        at org.apache.struts.action.ActionServlet.initDataSources(ActionServlet.java:1080)
        at org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
        at org.apache.tomcat.core.Handler.init(Handler.java:215)
        at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
        at org.apache.tomcat.core.Handler.service(Handler.java:254)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
        at java.lang.Thread.run(Thread.java:484)
Root cause:
java.sql.SQLException: 0œ£F(Ž£ï?œï?œPªD@ÛBšÞBC@

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
        at oracle.jdbc.oci8.OCIDBAccess.check_error(OCIDBAccess.java:1597)
        at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:354)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:249)
        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
        at org.apache.struts.util.GenericDataSource.createConnection(GenericDataSource.java:731)
        at org.apache.struts.util.GenericDataSource.open(GenericDataSource.java:668)
        at org.apache.struts.action.ActionServlet.initDataSources(ActionServlet.java:1077)
        at org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
        at org.apache.tomcat.core.Handler.init(Handler.java:215)
        at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
        at org.apache.tomcat.core.Handler.service(Handler.java:254)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
        at java.lang.Thread.run(Thread.java:484)"

Thanks for the help.

Daniel

Re: Data source

Posted by Vic Cekvenich <vi...@basebeans.com>.
Unit test the beans outside of Struts.
Just write a System main console app that calls your bean.
hth,
Vic

Daniel WAMARA wrote:

> Could someone tell me what that is, I got this message when trying to work with my application (The datasource data are in the Struts-config file)
> 
> "2002-04-17 03:35:12 - Ctx( /hermes ): Exception in: R( /hermes + /login.do + null) - javax.servlet.ServletException: Exception initializing application data source org.apache.struts.action.DATA_SOURCE
>         at org.apache.struts.action.ActionServlet.initDataSources(ActionServlet.java:1080)
>         at org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>         at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
>         at org.apache.tomcat.core.Handler.init(Handler.java:215)
>         at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
>         at org.apache.tomcat.core.Handler.service(Handler.java:254)
>         at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
>         at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
>         at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
>         at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
>         at java.lang.Thread.run(Thread.java:484)
> Root cause:
> java.sql.SQLException: 0œ£F(Ž£ï?œï?œPªD@ÛBšÞBC@
> 
>         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
>         at oracle.jdbc.oci8.OCIDBAccess.check_error(OCIDBAccess.java:1597)
>         at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:354)
>         at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:249)
>         at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
>         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
>         at org.apache.struts.util.GenericDataSource.createConnection(GenericDataSource.java:731)
>         at org.apache.struts.util.GenericDataSource.open(GenericDataSource.java:668)
>         at org.apache.struts.action.ActionServlet.initDataSources(ActionServlet.java:1077)
>         at org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>         at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
>         at org.apache.tomcat.core.Handler.init(Handler.java:215)
>         at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
>         at org.apache.tomcat.core.Handler.service(Handler.java:254)
>         at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
>         at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
>         at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
>         at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
>         at java.lang.Thread.run(Thread.java:484)"
> 
> Thanks for the help.
> 
> Daniel
> 
> 



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Warning when extending ActionMapping.

Posted by Chuck Cavaness <ch...@attbi.com>.
The struts DTD, whose job it is to make sure the struts-config.xml is 
valid, doesn't know about the screen attribute. You'll need to modify the 
DTD, or turn parsing off.

Chuck

At 05:09 PM 4/17/2002 +0200, you wrote:
>Hi,
>
>In struts-config.xml, I've added a property to the default struts mapping, 
>to be able to map each URL with a screen id:
>
>By example:
>
><action     path="/logon"
>             forward="/views/authentication/logon.jsp"
>             screen="ADP-000" />
>
>To do this, I wrote my own class which extends ActionMapping.
>All works fine, I can access the screen id by calling "mapping.getScreen()".
>
>But, I don't understand the logs:
>
>Parse Error at line 120 column -1: Attribute "screen" is not declared for 
>element "action".
>org.xml.sax.SAXParseException: Attribute "screen" is not declared for 
>element "action".
>...
>
>
>Anyone has an idea?
>
>--
>C. Bouessay
>
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>