2013-11-24 83 views
1

我对此很新,并且一直在寻找所有通过apache论坛和其他地方的解决方案,但一直未能找到任何东西。停止Ode服务器错误(以及BPEL部署错误)

首先,我按照上获得Apache ODE上1.3.6设置以下指南以及BPEL与Eclipse:

http://www-inf.it-sudparis.eu/~nguyen_n/teaching_assistant/bpel/installing_bpel_designer_and_apache_ode_on_eclipse

和以下指南来创建和部署一个Hello World项目:

http://www-inf.it-sudparis.eu/~nguyen_n/teaching_assistant/bpel/deploying_hello_world_bpel_process_with_eclipse_bpel_designer_and_apache_ode

我已经过别人,这些看起来非常的点和正确的。

现在,这里是我的两个问题:

我可以启动ODE服务器罚款;但是当我停下来,我得到一个警告:

A Java Exception has Occurred 

并在控制台中我得到如下:

Exception in thread "main" java.lang.NoClassDefFoundError:  org/apache/juli/logging/LogFactory 
    at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60) 
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 1 more 

一两分钟的服务器必须被杀死,因为它不会停止后

将tomcat-juli.jar在classpath中(否则我还要启动服务器时出现此错误)

通过第二个问题是:

2)当我尝试颂服务器上部署HelloWorld项目,我得到以下(在控制台:

11:49:54,599 WARN [ProcessStoreImpl] Deployment failed within the engine, store  undeploying process. 
org.apache.ode.bpel.iapi.ContextException: Could not activate endpoint for service  {http://helloworld.localhost}HelloWorldService and port HelloWorldPort 
    at org.apache.ode.axis2.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:83) 
at org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:588) 
at org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:346) 
at org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:321) 
at org.apache.ode.axis2.ODEServer.handleEvent(ODEServer.java:665) 
at org.apache.ode.axis2.ODEServer.access$100(ODEServer.java:89) 
at org.apache.ode.axis2.ODEServer$ProcessStoreListenerImpl.onProcessStoreEvent(ODEServer.java:641) 
at org.apache.ode.store.ProcessStoreImpl.fireEvent(ProcessStoreImpl.java:592) 
at org.apache.ode.store.ProcessStoreImpl.fireStateChange(ProcessStoreImpl.java:598) 
at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:311) 
at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:172) 
at org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:160) 
at org.apache.ode.axis2.deploy.DeploymentPoller.access$300(DeploymentPoller.java:60) 
at org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:251) 
Caused by: org.apache.ode.axis2.OdeFault: The soap:address http://localhost:8080/HelloWorld used for service {http://helloworld.localhost}HelloWorldService and port HelloWorldPort should be of the form http://hostname:port/ode/processes/myProcessEndpointName 
at org.apache.ode.axis2.hooks.ODEAxisService.extractServiceName(ODEAxisService.java:226) 
at org.apache.ode.axis2.hooks.ODEAxisService.createService(ODEAxisService.java:86) 
at org.apache.ode.axis2.BindingContextImpl.createService(BindingContextImpl.java:120) 
at org.apache.ode.axis2.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:78) 
... 13 more 
11:49:54,640 INFO [BpelServerImpl] Unregistered process {http://helloworld.localhost}HelloWorld-5. 
11:49:54,641 ERROR [DeploymentPoller] Deployment of BPEL_HelloWorld failed, aborting for now. 
org.apache.ode.bpel.iapi.ContextException: Could not activate endpoint for service  {http://helloworld.localhost}HelloWorldService and port HelloWorldPort 
at  org.apache.ode.axis2.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:83) 
at org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:588) 
at org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:346) 
at org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:321) 
at org.apache.ode.axis2.ODEServer.handleEvent(ODEServer.java:665) 
at org.apache.ode.axis2.ODEServer.access$100(ODEServer.java:89) 
at org.apache.ode.axis2.ODEServer$ProcessStoreListenerImpl.onProcessStoreEvent(ODEServer.java:641) 
at org.apache.ode.store.ProcessStoreImpl.fireEvent(ProcessStoreImpl.java:592) 
at org.apache.ode.store.ProcessStoreImpl.fireStateChange(ProcessStoreImpl.java:598) 
at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:311) 
at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:172) 
at org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:160) 
at org.apache.ode.axis2.deploy.DeploymentPoller.access$300(DeploymentPoller.java:60) 
at org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:251) 
Caused by: org.apache.ode.axis2.OdeFault: The soap:address  http://localhost:8080/HelloWorld used for service  {http://helloworld.localhost}HelloWorldService and port HelloWorldPort should be of the form http://hostname:port/ode/processes/myProcessEndpointName 
at org.apache.ode.axis2.hooks.ODEAxisService.extractServiceName(ODEAxisService.java:226) 
at org.apache.ode.axis2.hooks.ODEAxisService.createService(ODEAxisService.java:86) 
at org.apache.ode.axis2.BindingContextImpl.createService(BindingContextImpl.java:120) 
at org.apache.ode.axis2.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:78) 
... 13 more 

至于我可以告诉BPEL配置为ODE的环境中运行,但我似乎无法从这个痕迹中获得更多。

任何帮助非常感谢,谢谢!

+0

请问您可以用肥皂地址发布''元素吗? – vanto

回答

1

您需要使用ODE服务地址:

http://localhost:8080/ode/processes/HelloWorld 

,我可以从你的日志中看到你的地址是

http://localhost:8080/HelloWorld 

它为我工作。