Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Where can I put DTD for validating XML messages in MDB?

1 view
Skip to first unread message

Jin Kim

unread,
Mar 14, 2003, 2:45:14 PM3/14/03
to

I am using Weblogic 6.0 SP2.

My MDB validates the incoming XML message using DTD specifiecd in the XML message.

I registered shift_details_001 for shift_details_001.dtd as a SystemID using XMLRegistry
tool in Weblogic Admin Console. Also, I put shift_details_001.dtd into xml\registries\vmsXMLRegistry
according to the sample entityresolution example to register DTD to Weblogic.
And choose vmsXMLRegistry for the selected XMLRegistry for the server on the server/Service/XML
tab.

In my XML message I have
<!DOCTYPE XMLMESSAGE PUBLIC "-//VMS Systems, Inc.//DTD for shift_details_001//EN"
"shift_details_001">


Then I got error message on Weblogic server console:

File to be open = C:/bea/wlserver6.0/config/vms/applications/.wl_temp_do_not_delete/shift_details_001

ModelMessageEvaluator: Fatal Error:: javax.xml.transform.TransformerException:
The system cannot find the file specified

javax.xml.transform.TransformerException: The system cannot find the file specified
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:668)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1118)
at com.versatilemobile.dd.server.ModelMessageEvaluator.evaluateMessage(ModelMessageEvaluator.java:164)
at com.versatilemobile.dd.server.JmsMessageProcessor.processMessage(JmsMessageProcessor.java:186)
at com.versatilemobile.dd.server.ejb.OcadoMessageBean.onMessage(OcadoMessageBean.java:89)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:221)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
---------
java.util.zip.ZipException: The system cannot find the file specified
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:110)
at java.util.zip.ZipFile.<init>(ZipFile.java:125)
at weblogic.utils.zip.ZipURLConnection.getInputStream(ZipURLConnection.java:34)
at java.net.URL.openStream(URL.java:798)
at org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFactory.java:149)
at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntity(DefaultEntityHandler.java:767)
at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubset(DefaultEntityHandler.java:566)
at org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java:1131)
at org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentScanner.java:2177)
at org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.java:2133)
at org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XMLDocumentScanner.java:882)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:380)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:596)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1118)
at com.versatilemobile.dd.server.ModelMessageEvaluator.evaluateMessage(ModelMessageEvaluator.java:164)
at com.versatilemobile.dd.server.JmsMessageProcessor.processMessage(JmsMessageProcessor.java:186)
at com.versatilemobile.dd.server.ejb.OcadoMessageBean.onMessage(OcadoMessageBean.java:89)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:221)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

Slava Imeshev

unread,
Mar 14, 2003, 5:04:28 PM3/14/03
to
Hi Jin

"Jin Kim" <jk...@versatilemobile.com> wrote in message
news:3e72314a$1...@newsgroups.bea.com...


> I am using Weblogic 6.0 SP2.
> My MDB validates the incoming XML message using DTD specifiecd in the XML
message.
> I registered shift_details_001 for shift_details_001.dtd as a SystemID
using XMLRegistry
> tool in Weblogic Admin Console. Also, I put shift_details_001.dtd into
xml\registries\vmsXMLRegistry
> according to the sample entityresolution example to register DTD to
Weblogic.
> And choose vmsXMLRegistry for the selected XMLRegistry for the server on
the server/Service/XML
> tab.
>
> In my XML message I have
> <!DOCTYPE XMLMESSAGE PUBLIC "-//VMS Systems, Inc.//DTD for
shift_details_001//EN"
> "shift_details_001">

[skipped]

> javax.xml.transform.TransformerException: The system cannot find the file
specified
> at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
668)


Try removing xalan from the server classpath.

Regards,

Slava Imeshev


0 new messages