I have created a server rmi that implement function that call JBPM to create an
instance of a process stored in a Database.
I ran a server rmi, but when I call the function which call jbpm from a client
I get this pb:
anonymous wrote :
| org.hibernate.HibernateException: hibernate.cfg.xml not found
| at
org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
| at
org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1236)
| at org.hibernate.cfg.Configuration.configure(Configuration.java:1258)
| at
org.jbpm.db.hibernate.HibernateHelper.createConfiguration(HibernateHelper.java:90)
| at
org.jbpm.persistence.db.DbPersistenceServiceFactory.getConfiguration(DbPersistenceServiceFactory.java:68)
| at
org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:90)
| at
org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:74)
| at
org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:78)
| at
org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:216)
| at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:433)
| at
com.orange_ft.rd.jbpm.rmi.MyServer.CreateProcessInstance(MyServer.java:43)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:324)
| at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
| at sun.rmi.transport.Transport$1.run(Transport.java:148)
| at java.security.AccessController.doPrivileged(Native Method)
| at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
| at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
| at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
| at java.lang.Thread.run(Thread.java:534)
| at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
| at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
| at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
| at
com.orange_ft.rd.jbpm.rmi.MyServer_Stub.CreateProcessInstance(Unknown Source)
| at com.orange_ft.rd.jbpm.rmi.Client.CreateInstance(Client.java:28)
| at com.orange_ft.rd.jbpm.rmi.Client.main(Client.java:88)
the code of my server is
anonymous wrote : public class MyServer extends UnicastRemoteObject implements
ManageProcessServiceIntf{
|
| /**
| *
| */
| private static final long serialVersionUID = 1L;
|
| static JbpmConfiguration
jbpmConfiguration=JbpmConfiguration.getInstance();
|
|
| protected MyServer() throws RemoteException {
| super();
|
| }
| public void CreateProcessInstance(String NomProcess) throws RemoteException
{
| jbpmConfiguration1=JbpmConfiguration.getInstance();
|
| JbpmContext jbpmContext1 =
jbpmConfiguration.createJbpmContext();
|
| try {
|
| GraphSession graphSession = jbpmContext1.getGraphSession();
|
| ProcessDefinition processDefinition1 =
| graphSession.findLatestProcessDefinition(NomProcess);
|
| ProcessInstance processInstance =new
ProcessInstance(processDefinition1);
| Token token = processInstance.getRootToken();
| token.signal();
| jbpmContext1.save(processInstance);
| System.out.println(">>>>Le processus est maintenant dans la
phase: "+ token.getNode().getName());
|
| while ((token.hasEnded()==false))
| {
| System.out.println(">>>>Le processus est dans l'attente d'une
validation au niveau de la phase "+token.getNode().getName()+" , que voulez
vous faire: ");
| System.out.println(">> Tapez 'c' pour continuer l'execution
du processus et passer à l'étape suivante");
| System.out.println(">> Tapez 's' pour sauvegarder l'instance
dans la persistance");
| char s=readChar();
| if (s=='c')
| {token.signal();
| jbpmContext1.save(processInstance);
|
| }
| else
| {
| System.out.println(">>>> Instance sauvegardée ");
| break;
| }
|
| }
| if (token.hasEnded())
| System.out.println(">>>>Le processus a terminé son
execution");
|
|
| } finally {
| // Tear down the pojo persistence context.
| jbpmContext1.close();
|
| }
| System.out.println(">>> FIN");
| }
|
| public static void main(String[] args) {
|
|
| if (System.getSecurityManager() == null) {
| System.setSecurityManager(new RMISecurityManager());
| }
|
| try {
| MyServer srv;
| String bindingName;
|
| srv = new MyServer();
| bindingName = "//" + HOST_NAME + ":"
| + PORT_NAME + "/"
| + SERVICE_NAME;
| Naming.rebind(bindingName, srv);
| System.out.println("Service bound");
| } catch (Exception e) {
| System.err.println("Exception in service: " +
e.getMessage());
| e.printStackTrace();
| }
| }
|
the interface of this server is
anonymous wrote :
| public interface ManageProcessServiceIntf extends Remote , Serializable {
| public static final String SERVICE_NAME = "JBPMService";
| public static final String HOST_NAME = "127.0.0.1";
| public static final String PORT_NAME = "1099";
| public void CreateProcessInstance(String NomProcess) throws
RemoteException;
|
note that this function have worked locally (without the rmi server)
please help me
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3955818#3955818
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3955818
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user