我正在尝试用spring初始化工作流。为此,我添加了workflow_2.8.2.jar,至于我的工作流描述符,我只是使用我的本地主机来存储它的dtd。现在,当我尝试初始化工作流时,它给了我一个错误,让我现在看起来很困惑。
"com.opensymphony.workflow.FactoryException: Error in workflow descriptor: file:/home/fhl04/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestingPersistenceUsingSpring/WEB-INF/classes/descriptor.xml: root cause: java.io.IOException: Server returned HTTP response code: 403 for URL: http://opensymphony.com/osworkflow/workflow_2_8.dtd"甚至我也没有使用"http://opensymphony.com/osworkflow/workflow_2_8.dtd“,因为它现在可以在我的本地主机上使用。
为了添加更多信息,如果spring没有初始化代码(使用osworkflow_2.7.0.jar),代码就会运行得很完美。
我不知道我错在哪里,我错过了什么?任何帮助都是非常感谢的,提前谢谢。
发布于 2013-11-21 13:55:32
现在回答这个问题已经太晚了,但问题是,在api内部,他们限制使用具有先前URL的dtd。因此,在api中更改dtd的URL后,它可以完美地工作。。!
发布于 2013-06-23 01:59:22
您可以说“我没有使用"http://opensymphony.com/osworkflow/workflow_2_8.dtd”,因为它现在可以在我的本地主机上使用。“为了解决你的问题,试着向你自己证明这句话是正确的。或者,如果你已经非常确信它的真实性,这是一个有用的练习,想象你正在向我证明这一点。我从你还在使用它的位置开始。(如果您没有使用它,为什么Java要尝试获取它?案例已结案。)问:你的软件知道你没有使用它吗?是否所有可能具有document类型声明的XML文档都知道DTD的本地副本?
特别要注意的是,其URI被指定为file:/home/fhl04/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestingPersistenceUsingSpring/WEB-INF/classes/descriptor.xml的XML文档(根据错误消息判断)似乎不知道DTD的本地副本。
https://stackoverflow.com/questions/17161723
复制相似问题