0

我正在尝试使用 spring 初始化工作流程。为此,我添加了 workflow_2.8.2.jar,至于我的工作流描述符,我只是使用我的 localhost 来存储它的 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),代码运行完美。

我不知道我哪里出错了,我错过了什么..?非常感谢任何帮助,在此先感谢。

4

2 回答 2

0

你说“我没有使用” http://opensymphony.com/osworkflow/workflow_2_8.dtd,因为它现在在我的本地主机中可用。要解决您的问题,请尝试向自己证明这句话是正确的。或者,如果您已经对它的真实性深信不疑,以至于无法进行有用的练习,请想象您正在向我证明它。我从你还在使用它的位置开始。(如果您不使用它,为什么 Java 会尝试获取它?案例已关闭。) 问:您的软件知道您没有使用它吗?是否所有可能具有文档类型声明的 XML 文档都知道 DTD 的本地副本?

请特别注意,给出 URI 的 XML 文档file:/home/fhl04/development/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestingPersistenceUsingSpring/WEB-INF/classes/descriptor.xml似乎(根据错误消息判断)不知道 DTD 的本地副本。

于 2013-06-22T17:59:22.050 回答
0

虽然回答这个问题为时已晚,但问题是在 api 内部,他们限制使用具有先前 URL 的 dtd。因此,在 api 中更改 dtd 的 URL 后,它可以完美运行..!

于 2013-11-21T05:55:31.920 回答