Error in raising an event
Hello friends
I have 2 iViews in a Page. The first iView consists of a variable for a query and the second iView is nested in a tabstrip. The second iView consists of 2 tabs with each consisting of a BW query. Both the queries share the same variable. So what I am doing here is passing the variable from the first iView to the second iView using a Signal. The variable in the first iView is connected to a Signal-out using an standard event EVT 1 and the second iView is connected to a Signal -in with both the Signals having the same name. Now, when I am trying to deploy the model, I am getting the error "EVT 1 is declared but cannot be raised".
Please help me with this.
Also, if I am having two iViews within a page then is it possible to view them on a same webpage after deploying
Thanks
Hi Rishi,
This is about your 1st question.
1) Create one more form with pushbutton on 1st iView.
2) Then assign "evt1" event to the same pushbutton as a custom action.
About 2nd question, after completion of the above steps it will work.
Regards
Pramod
Similar Messages
-
HRMD_A IDoc in error not raising an event
I have workflows enabled for IDocs in error.
If an inbound order IDoc (ORDERS) arrives in status 51, it triggers a workflow.
If an HR master data IDoc (message type HRMD_A) arrives in status 51, no workflow is triggered.
Here is what I have checked:
Partner profile has me as responsible agent in both cases.
Both type linkages are active for IDOCHRMD and IDOCORDERS event InputErrorOccurred.
Both IDocs types are posted in with the test tool and end up in status 51.
When I investigate the event trace, I can see that an event is raised for the ORDERS IDoc but not for the HRMD_A IDoc.
There are no errors in the type linkage status column.
So why would it be that the event is not being raised for the HRMD_A IDoc?
How can I find out what should be raising the event? I guess that there is a function module call to SWE_EVENT_CREATE or SAP_WAPI_CREATE_EVENT.
Kind Regards,
Tony.Hi Tony,
I am a complete novice to workflow but I have a requirement liek yours to trigger workflow for idocs in error, so I was hoping you could point me in the direction of some documentation/steps on how to do this? -
Error while raising business event
Hi all,
While trying to raise my business event throw "Raise in JAVA" button i get the following error.*Exception occured in Java Raise - Exception when Invoking Web Service -> oracle.apps.fnd.wf.bes.InvokerException: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: For input string: ""*
What could be the reason for this error?
Thanks and regards,
PradeepHi,
Please see
Unable To Call Web Service From A Deployed OA Framework Page [ID 848795.1]
javax.xml.soap.SOAPException Error While Invoking SOA Webservice From R12 Server [ID 1467361.1]
Thanks -
Raise an event when an idoc invoice (INVOIC02) gets created in error
Hi All,
Im trying to generate an email message from an output invoice when processed incorrectly.
I created a subtype of IDOCINVOIC, updated the linkage table using swe2 but the events are not raised when I go to re-issue my invoice output.
I know its possible to raise these events in idoc invoice exit ZXEDFU02 but the status is not created at this stage.
Is it possible to raise an event when an idoc invoice gets created in error?
King Regards
Ann@CoolDadTX -That's because I've written com servers in the past using VB.net, however they were not registered with the Running object table.
What I'm trying to do in this case is have an application that will be started by the user, and then they will start another application written in .Net to connect to that first application. The reason for this is that we have an application
written in an old version of smalltalk that doesn't seem to support getObject but can create an IUknown, and we already have base classes to attach to COM objects written in .Net. As this new application needs to be started first it can't be tightly
coupled to the legacy application, so we are trying to register the new application and then connect a Dotnet Client that is being started through a COM Interface from the legacy application. I know it's convoluted but we need to keep the legacy
application alive for a bit longer while we rewrite it as an add-in for the new application.
The article that you linked to has been very helpful on the server side, but do you have any ideas as to how I can connect the sink on the client side in C#? -
Monitoring and Alerting Infrastructure : Errors raised during Event Calculation
Hello together,
System: Solution Manager 7.1 Sp7
since one day I get this alert every five minute: "Monitoring and Alerting Infrastructure : Errors raised during Event Calculation".
Name....................Errors raised during Event Calculation
Start Time..............20.03.2014 15:12:27 CET
End Time................20.03.2014 15:12:27 CET
Managed Object..........Monitoring and Alerting Infrastructure
Managed Object Type.....Technical Component
Rating..................Red
Category................Exceptions
Status..................Open
Opening the alert shows this:
E2E Alert Analysis Report:
This metric outputs the der Event Calculation Engine (ECE) error messages. The ECE runs by default every minute, under the job name SAP_ALERT_CALCULATION_ENGINE, which then starts the report ACE_CALCULATION_CONTROLLER.
Analyze the error messages in the Application Log, as follows:
Start the transaction SLG1, and enter the object E2E_ALERTING and subobject ENGINE.
When opening trx SLG1 I can see this error:
Aggregate for managed object 00215ACCD6DE1EE2B8FEE39484598162, type
80E0ED08ADA71DEEBFD84650DEF6421F not found.
How can I fix this?
Thank you very much.
Regards,
RalphHi Ralph,
We are facing the same issue is our system. I have checked the specified note and observed that few of the systems had to be updated in Managed System Configuration. I have updated the systems. But, the alerts have not stopped.
Can you please tell me the procedure to resolve this issue?
Thanks.
Regards,
Deepika R -
Hi,
Can any one help me on the below issue ?
while executing automated test case in test center it is showing as test case is in progress, then i navigated to virtual machine (where the test agent is online), there Internet
explore has opened automatically and my test case execution started, but with in a seconds IE has closed . However, in test center, test case status is showing as in
progress, after 2 or 3 min some of test cases getting passed and some are failed.
Here my question is in lab center-->virtual machine, IE has opened automatically and navigated the 2 or 3 links and with in seconds IE has getting closed. Why IE is getting closed without completing execution?
Error Message :
The description for Event ID 0 from source VSTTExecution cannot be found. Either the component that raises this event is not installed on your local computer or the
installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
(mtm.exe, PID 5240, Thread 4) FileAggregatorSessionInfo: Error occurred while deleting temporary directoryException: System.IO.DirectoryNotFoundException: Could not find a part of the path
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive, Boolean checkHost)
at Microsoft.VisualStudio.TestTools.Execution.Aggregation.FileAggregator.FileAggregatorSessionInfo.DeleteTemporaryDirectory(String temporaryDirectory)
the message resource is present but the message is not found in the string/message table
Thanks
Suresh
SureshHi,
Can any one help me on the below issue ?
while executing automated test case in test center it is showing as test case is in progress, then i navigated to virtual machine (where the test agent is online), there Internet
explore has opened automatically and my test case execution started, but with in a seconds IE has closed . However, in test center, test case status is showing as in
progress, after 2 or 3 min some of test cases getting passed and some are failed.
Here my question is in lab center-->virtual machine, IE has opened automatically and navigated the 2 or 3 links and with in seconds IE has getting closed. Why IE is getting closed without completing execution?
Error Message :
The description for Event ID 0
from source VSTTExecution cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
(mtm.exe, PID 5240, Thread 4) FileAggregatorSessionInfo: Error occurred while deleting temporary directoryException: System.IO.DirectoryNotFoundException:
Could not find a part of the path
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive, Boolean checkHost)
at Microsoft.VisualStudio.TestTools.Execution.Aggregation.FileAggregator.FileAggregatorSessionInfo.DeleteTemporaryDirectory(String
temporaryDirectory)
the message resource is present but the message is not found in the string/message table
We are using VS 2013 (premium) and IE 10.0, scripts have been created on the same versions. It is working fine on
developers command prompt but the same tests are getting failed in lab center test agent machine
test agent log:
QTAgentService.exe, AgentService: calling AgentObject.RunEndFileCopyComplete
QTAgentService.exe, AgentProcessManager.WaitForDataCollectionAgentProcessToStart: waiting for agents to start.
QTAgentService.exe, AgentProcessManager.WaitForDataCollectionAgentProcessToStart: Agents started.
QTAgentService.exe, AgentProcessManager.PerformActionIgnoringExceptions: Successfully called 'Cleanup' on the test agent
QTAgentService.exe, AgentProcessManager.PerformActionIgnoringExceptions: Calling 'StopDataCollection(int)' on the data collection agent
QTAgentService.exe, AgentProcessManager.IsDataCollectionAgentNeeded: IsExecutedOutOfProc? True
QTAgentService.exe, AgentPro
QTAgentService.exe, AgentProcessManager.WaitForDataCollectionAgentProcessToStart: Agents started.
QTAgentService.exe, AgentService: Connection to controller is up.
Thanks
Suresh -
Object does not match target type when raising an event from c# to VB6
I have a c# .net DLL that I use from a VB6 app. It exposes an event,
and the VB6 app is sinking it.
The VB6 app is receiving the event, as long as it is raised from the
main thread of the .net DLL.
I have an aync task being handled inside the DLL (delegate BeginInvoke). Any
attempt to raise the event from within that thread casuses the reported
error, even from within the AsyncCallback function, when the thread is ending.
I noticed that the delegate for the event is not declared inside the
interface. It's in that module, but above the interface definition:
[ComVisible(false)]
public delegate void LoggingEventHandler( string logData );
The event is declared in the class itself as:
public class Processor : _Processor
public event LoggingEventHandler LogNotification;
Finally, to raise the event:
if ( this.Completed != null )
this.Completed( true );
If I open the tlb with OLEVIEW, I can see the public event just fine. Of course, I expected to, as it's working up until the helper thread kicks in.
Now for the REAL WIERD PART! This DOES work on several servers that have
been in production for months. It's just this one server that it won't work
on. Same code. Resinstalled/registered it 1,000 times. It took me a while to
find that an error was even occuring, since it was being raised in the
seperate thread. In other words, I'm receiving the event just fine on a series of servers. This is a new machine we're trying to bring online. I suspect it's environmental, but I can't figure it out.
I don't understand why the publisher would be expecting a certain type of
subscriber in the first place... unless the error is really triggered by the client when the event reaches it. I've put logging into the client, though, and the first line of code inside the event is not being executed.
For the VB6 app, I reference the tlb file that is automatically created when
I compile (Interop is checked). I unregistered and re-registered the tlb on
the server. I regasm'd the dll itself. All dlls are in the same folder - not
in the GAC.
The stack trace is as follows:
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags
invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32
culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr,
Binder binder, Object target, Object[] args, ParameterModifier[] modifiers,
CultureInfo culture, String[] namedParameters)
at System.RuntimeType.ForwardCallToInvokeMember(String memberName,
BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData&
msgData)
at HPFS.Queue.IProcessorEvents.LogNotification(String logData))This is driving me nuts!
I sure would appreciate any suggestions.
I got this working on one of the two machines. The other machine had some other issues, so I had it re-imaged. It's been so long since I fixed the first one, that I can't remember exactly how I did it. Plus, I did so many things to it over two weeks, that I never really felt confident, anyway. But ... I could *swear* that the last thing I did back then to get this event to flow was to re-register the DLL's TLB.
So ... This is win 2k with FW 1.1 + SP1.
Completed is the delagate I'm trying to invoke.
this.Completed.Target.GetType().Name = "__comobject"
I've tried everything. Unregistered the .tlb. Unregistered the .net DLL. Verified that the app completely failed while unregistered. Created the TLB using RegAsm /tlb syntax.
I tried using CLR SPY. It registers nothing. It only lets me pick an EXE. This is a DLL tring to raise to an EXE.
I've looked at the TLB in OLE VIEW and I just don't know what I'm looking at.
Is there any other tool or technique I can use to audit/monitor/trap this? .net is giving me *** for details about what's failing. I wish I could somehow debug into exactly what it's trying to do and get more details on the failure.
Here's the error I'm getting:
(Code -1) Object does not match target type.<Source:mscorlib>(Stack: at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters)
at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
at HPFS.Queue.IProcessorEvents.Completed(Boolean success)
at HPFS.Queue.Processor.RequestDone())
Processor = the DLL I'm trying to raise the event from.
IProcessor = the event interface that's exposed through COM. -
Raise an event with no arguments
In VB.net I can declare and raise an event like this
Public Event SomeEvent()
Public Sub SomeMethod
RaiseEvent SomeEvent()
End Sub
I need to work out how to do this in c# however all of the examples of raising events include event handlers. This won't work for me as I am raising this event over a COM interface, and so I can't send eventargs or non basic types through the interface
to the client application.OK, Action doesn't work as I end up with the following error
An exception of type 'System.InvalidCastException' occurred in AdtakerInterfaceSampleCsharp.exe but was not handled in user code
Additional information: Unable to cast object of type 'System.__ComObject' to type 'System.Action'.
You asked how to raise an event with no arguments in C# and I gave you the solution for this. You could certainly use an Action to raise an event with no arguments as my sample code clearly demonstrates.
How to call your specific COM interface is a totally different topic.
Please start a new thread if you have a new question. You may also want to provide some more details if you want anyone to be able to help you with this. Remember that the forums are for helping solving specific issues though, they are not for anyone to
write an entire application, class or module for you :) -
Invoking bam data control with raising contextual event is failing
I have a BAM data control and setting parameters in BAM data control through setParameters method of BAM data control.
I have created setParameters binding to the BAM data control and created a button where in action listerner I have given bindings.setParameters.execute
In page definition file there is an event raise on click of the button:
<methodAction id="setParameters" RequiresUpdateModel="true"
Action="invokeMethod" MethodName="setParameters"
IsViewObjectMethod="false" DataControl="MONITERDATA_VIEW1"
InstanceName="MONITERDATA_VIEW1">
<NamedData NDName="fromDate" NDValue="20110101"
NDType="java.lang.String"/>
<NamedData NDName="toDate" NDValue="20110104" NDType="java.lang.String"/>
<NamedData NDName="deviceId" NDValue="10" NDType="java.lang.String"/>
<events xmlns="http://xmlns.oracle.com/adfm/contextualEvent">
<event name="testingBAM" eventType="Action Event"/>
</events>
</methodAction>
Now in the application when I click on the button then the event is getting consumed well, but I am getting the following error:
<SnapshotAction><openViewSet> DataControl name=MONITERDATA_VIEW1, binding=data.trellis_console_view_TrellisPageDef.dynamicRegion1.bammonitor_BamTablePageDef.QueryIteratornull
java.lang.NullPointerException
at oracle.tip.tools.ide.bam.dc.common.BAMAuthenticator.getReportCacheClient(BAMAuthenticator.java:179)
at oracle.tip.tools.ide.bam.dc.rt.fsm.action.fetcher.SnapshotFetcher.fetch(SnapshotFetcher.java:96)
at oracle.tip.tools.ide.bam.dc.rt.fsm.action.SnapshotAction.openViewSet(SnapshotAction.java:85)
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:597)
at oracle.tip.tools.ide.bam.dc.rt.fsm.StateMachine.internalHandle(StateMachine.java:213)
at oracle.tip.tools.ide.bam.dc.rt.fsm.StateMachine.handle(StateMachine.java:151)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection$PagingIterator.<init>(PagingCollection.java:272)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection$PagingIterator.<init>(PagingCollection.java:234)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection.iterator(PagingCollection.java:152)
at oracle.adf.model.bean.DCDataVO.buildProviderIterator(DCDataVO.java:1289)
at oracle.adf.model.bean.DCDataVO.access$100(DCDataVO.java:86)
at oracle.adf.model.bean.DCDataVO$DCObjectAdapter.refreshIterator(DCDataVO.java:2833)
at oracle.adf.model.bean.DCDataVO.executeQueryForCollection(DCDataVO.java:404)
at oracle.tip.tools.ide.bam.dc.dt.adapter.BAMDataControlDataVO.executeQueryForCollection(BAMDataControlDataVO.java:83)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1169)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1338)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1256)
at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1250)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:6248)
at oracle.adf.model.bean.DCBeanDataControl.executeIteratorBindingIfNeeded(DCBeanDataControl.java:977)
at oracle.tip.tools.ide.bam.dc.dt.adapter.BAMAdapterDCService.executeIteratorBindingIfNeeded(BAMAdapterDCService.java:235)
at oracle.adf.model.binding.DCIteratorBinding.executeQueryIfNeeded(DCIteratorBinding.java:2127)
at oracle.jbo.uicli.binding.JUCtrlHierBinding.getRootNodeBinding(JUCtrlHierBinding.java:93)
at oracle.adfinternal.view.faces.model.binding.RowDataManager.getParent(RowDataManager.java:279)
at oracle.adfinternal.view.faces.model.binding.RowDataManager.getRowCount(RowDataManager.java:247)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel.getRowCount(FacesCtrlHierBinding.java:591)
at org.apache.myfaces.trinidad.component.UIXCollection.getRowCount(UIXCollection.java:339)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.renderDataBlockRows(TableRenderer.java:1674)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer._renderSingleDataBlock(TableRenderer.java:1601)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer._handleDataFetch(TableRenderer.java:1003)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:504)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:529)
at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1515)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:785)
at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils$EncodeChildVisitCallback.visit(InvokeOnComponentUtils.java:113)
at org.apache.myfaces.trinidadinternal.context.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:222)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:378)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils.renderChild(InvokeOnComponentUtils.java:43)
at oracle.adfinternal.view.faces.streaming.StreamingDataManager._pprComponent(StreamingDataManager.java:611)
at oracle.adfinternal.view.faces.streaming.StreamingDataManager.execute(StreamingDataManager.java:460)
at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer._encodeStreamingResponse(DocumentRenderer.java:3200)
at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1245)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1515)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:785)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:710)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:273)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:205)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
<StateMachine><internalHandle> null
java.lang.reflect.InvocationTargetException
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:597)
at oracle.tip.tools.ide.bam.dc.rt.fsm.StateMachine.internalHandle(StateMachine.java:213)
at oracle.tip.tools.ide.bam.dc.rt.fsm.StateMachine.handle(StateMachine.java:151)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection$PagingIterator.<init>(PagingCollection.java:272)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection$PagingIterator.<init>(PagingCollection.java:234)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection.iterator(PagingCollection.java:152)
at oracle.adf.model.bean.DCDataVO.buildProviderIterator(DCDataVO.java:1289)
at oracle.adf.model.bean.DCDataVO.access$100(DCDataVO.java:86)
at oracle.adf.model.bean.DCDataVO$DCObjectAdapter.refreshIterator(DCDataVO.java:2833)
at oracle.adf.model.bean.DCDataVO.executeQueryForCollection(DCDataVO.java:404)
at oracle.tip.tools.ide.bam.dc.dt.adapter.BAMDataControlDataVO.executeQueryForCollection(BAMDataControlDataVO.java:83)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1169)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1338)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1256)
at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1250)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:6248)
at oracle.adf.model.bean.DCBeanDataControl.executeIteratorBindingIfNeeded(DCBeanDataControl.java:977)
at oracle.tip.tools.ide.bam.dc.dt.adapter.BAMAdapterDCService.executeIteratorBindingIfNeeded(BAMAdapterDCService.java:235)
at oracle.adf.model.binding.DCIteratorBinding.executeQueryIfNeeded(DCIteratorBinding.java:2127)
at oracle.jbo.uicli.binding.JUCtrlHierBinding.getRootNodeBinding(JUCtrlHierBinding.java:93)
at oracle.adfinternal.view.faces.model.binding.RowDataManager.getParent(RowDataManager.java:279)
at oracle.adfinternal.view.faces.model.binding.RowDataManager.getRowCount(RowDataManager.java:247)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel.getRowCount(FacesCtrlHierBinding.java:591)
at org.apache.myfaces.trinidad.component.UIXCollection.getRowCount(UIXCollection.java:339)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.renderDataBlockRows(TableRenderer.java:1674)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer._renderSingleDataBlock(TableRenderer.java:1601)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer._handleDataFetch(TableRenderer.java:1003)
at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:504)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:529)
at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1515)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:785)
at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils$EncodeChildVisitCallback.visit(InvokeOnComponentUtils.java:113)
at org.apache.myfaces.trinidadinternal.context.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:222)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:378)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326)
at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443)
at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils.renderChild(InvokeOnComponentUtils.java:43)
at oracle.adfinternal.view.faces.streaming.StreamingDataManager._pprComponent(StreamingDataManager.java:611)
at oracle.adfinternal.view.faces.streaming.StreamingDataManager.execute(StreamingDataManager.java:460)
at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer._encodeStreamingResponse(DocumentRenderer.java:3200)
at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1245)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1515)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:785)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:710)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:273)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:205)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=null
at oracle.tip.tools.ide.bam.dc.rt.fsm.action.SnapshotAction.openViewSet(SnapshotAction.java:103)
... 120 more
Caused by: java.lang.NullPointerException
at oracle.tip.tools.ide.bam.dc.common.BAMAuthenticator.getReportCacheClient(BAMAuthenticator.java:179)
at oracle.tip.tools.ide.bam.dc.rt.fsm.action.fetcher.SnapshotFetcher.fetch(SnapshotFetcher.java:96)
at oracle.tip.tools.ide.bam.dc.rt.fsm.action.SnapshotAction.openViewSet(SnapshotAction.java:85)
... 120 more
<StateMachine><internalHandle> rollback called on Action oracle.tip.tools.ide.bam.dc.rt.fsm.action.SnapshotAction
<StateMachine><internalHandle> Failed handling event FirstGetOnDataProvider on QueryConfigured
<RegistrationConfigurator><handleError> Server Exception during PPR, #1
oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.tip.tools.ide.bam.dc.rt.fsm.exception.TransitionFailureException, msg=Failed handling event FirstGetOnDataProvider on QueryConfigured
at oracle.tip.tools.ide.bam.dc.rt.fsm.StateMachine.handle(StateMachine.java:155)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection$PagingIterator.<init>(PagingCollection.java:272)
at oracle.tip.tools.ide.bam.dc.rt.provider.paging.PagingCollection$PagingIterator.<init>(PagingCollection.java:234)
When I run it in normal application without raising contextual event then its working fine.
Can anyone please suggest me the solution for it?
Thanks.Event is mapped like:
<event name="testingBAM">
<producer region="*">
<consumer handler="navigateToBamTableContentArea"
handleCondition=""/>
</producer>
</event>
And method navigateToBamTableContentArea() navigates one page to another page.
Once I remove the event from the button then the code is working fine altough page is not navigated and we can not see the result, but there is no error thrown
Thanks -
Raise business events from BPEL
How to raise business events from BPEL process?
Related questions -
1. Is it possible or good to address this by embedding Java code in BPEL process that raises the business event? If so, what additional jar files should be included?
2. Any links on API to raise the business events from Java code?
3. Any links that describe how to raise the business events from BPEL process?Hi Guillaume,
Thanks for your reply.
Please find below environment details.
EBS 11.5.10,
Stand alone SOA Suite v10.1.3.1
Oracle Apps Adapter
I am trying to capture PO approval event ('oracle.apps.po.event.xmlpo') raised by BES in BPEL PM.
I see in the BPEL PM logs that there is a handshake happening between EBS-BES and BPEL PM. But after the handshake, some XML DOM parser errors are thrown.
I have pasted the error seen in BPEL PM log below
<2007-08-01 11:33:18,000> <INFO> <default.collaxa.cube.engine> <CubeEngine::loadAllProcesses>
26 processes have been loaded for BPEL domain "default".
<2007-08-01 11:34:18,750> <ERROR> <default.collaxa.cube.activation> <AQ Adapter::Inbound> MessageReader_readMessage: Received TranslationException
<2007-08-01 11:34:18,750> <ERROR> <default.collaxa.cube.activation> <AQ Adapter::Inbound>
ORABPEL-11211
DOM Parsing Exception in translator.
DOM parsing exception in inbound XSD translator while parsing InputStream.
Check the error stack and fix the cause of the error. Contact oracle support if error is not fixable.
at oracle.tip.pc.services.translation.xlators.xsd.XSDTranslator.translateFromNative(XSDTranslator.java:139)
at oracle.tip.adapter.aq.database.MessageReader.translateFromNative(MessageReader.java:1179)
at oracle.tip.adapter.aq.database.MessageReader.readMessage(MessageReader.java:533)
at oracle.tip.adapter.aq.inbound.AQActivationSpecDequeuer.run(AQActivationSpecDequeuer.java:189)
at oracle.tip.adapter.fw.jca.work.WorkerJob.go(WorkerJob.java:51)
at oracle.tip.adapter.fw.common.ThreadPool.run(ThreadPool.java:272)
at java.lang.Thread.run(Thread.java:595)
Caused by: oracle.xml.parser.v2.XMLParseException: Start of root element expected.
at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:320)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:341)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:303)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:291)
at oracle.tip.pc.services.translation.xlators.xsd.XSDTranslator.translateFromNative(XSDTranslator.java:134)
... 6 more
<2007-08-01 11:34:18,750> <ERROR> <default.collaxa.cube.activation> <AQ Adapter::Inbound> MessageReader_readMessage: Received TranslationException
<2007-08-01 11:34:18,750> <ERROR> <default.collaxa.cube.activation> <AQ Adapter::Inbound>
ORABPEL-11211
DOM Parsing Exception in translator.
DOM parsing exception in inbound XSD translator while parsing InputStream.
Check the error stack and fix the cause of the error. Contact oracle support if error is not fixable.
at oracle.tip.pc.services.translation.xlators.xsd.XSDTranslator.translateFromNative(XSDTranslator.java:139)
at oracle.tip.adapter.aq.database.MessageReader.translateFromNative(MessageReader.java:1179)
at oracle.tip.adapter.aq.database.MessageReader.readMessage(MessageReader.java:533)
at oracle.tip.adapter.aq.inbound.AQActivationSpecDequeuer.run(AQActivationSpecDequeuer.java:189)
at oracle.tip.adapter.fw.jca.work.WorkerJob.go(WorkerJob.java:51)
at oracle.tip.adapter.fw.common.ThreadPool.run(ThreadPool.java:272)
at java.lang.Thread.run(Thread.java:595)
Caused by: oracle.xml.parser.v2.XMLParseException: Start of root element expected.
at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:320)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:341)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:303)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:291)
at oracle.tip.pc.services.translation.xlators.xsd.XSDTranslator.translateFromNative(XSDTranslator.java:134)
... 6 more
From the initial assessment, it looks like the event schema defined in BPEL PM and BES event schema mismatch. But I do not know, how to correct it.
Please let me know, if you have any suggestions in overcoming this issue. -
U00BFHow can I raise an event from visual basic to BW?
Im looking for simple vb code that will raise and event that will trigger some process chains I have in bw.
something similar to
Set R3 = CreateObject("SAP.Functions")
R3.RaiseEvent("myEvent")
I'm sure I saw the code before, but I have looked for hours and couldnt find it again.
Thanks!
David GHello, this is how I finally did it and it is working pretty well.
In SAP
1. In SM62 Create new Event: ZGDREV01
2. In RSPC (Process Chain Maintenance)
- Start Variant after Event : ZGDREV01
Periodic Job: Checked (other wise it wil just trigger once)
3. In SE37 Created a new function module:
Attributes: Remote-Enabled Module
Import: EVENTID (char string)
Source Code:
FUNCTION ZGDRFM08.
*"*"Local Interface:
*" IMPORTING
*" VALUE(EVENTID) TYPE ZTXTSH
CALL FUNCTION 'BP_EVENT_RAISE'
exporting
eventid = EVENTID.
ENDFUNCTION.
4. In Visual Basic
Public Const TRANDATA_EVENTID = "ZGDREV01" ' EventId to be Raised
Private Sub cmdStartLoad_Click()
Dim R3 as object
Set R3 = CreateObject("SAP.Functions")
Call TriggerLoadEvent(R3, TRANDATA_EVENTID)
End Sub
Public Function TriggerLoadEvent(ByRef R3 As Object, ByVal event_id As String) As Boolean
Dim FuncVal As Object
Dim param_event As Object
On Error GoTo errHandler
Set FuncVal = R3.Add("ZGDRFM08")
Set param_event = FuncVal.Exports("EVENTID")
param_event.value = event_id
TriggerLoadEvent = FuncVal.call
Exit Function
errHandler:
MsgBox Err.description
End Function
Edited by: David Guerra Farias on Feb 11, 2008 11:13 PM -
Hello all,
OK so I do have Event Forwarding working - but I've noticed that when it's first configured I get messages similar to:
The description for Event ID 104 from source Microsoft-Windows-Eventlog cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on
the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
The locale specific resource for the desired message is not present
If I alter the subscription (wecutil ss subname /cf:events) the forwarded events are rendered correctly.
However a product we are evaluating (which depends on event forwarding to work) always ends up with a couple of mal-rendered lines - always look something like:
Required Privs: %9
I built a standalone AD domain and joined the same 'problem' clients to this domain and re-configured Event Forwarding - there was no need to change the subscription format type to "events" and the events were forwarded correctly and also
the product we are looking at worked straight away.
It seems that when event forwarding is configured in our live domain (or any of the test labs we have) I always get the attached errors....
I've read a number of blogs that describe the issue and most recommend altering the subscription format - this however does not solve the issue entirely...
Has anyone else seen this issue and maybe found out how to resolve?
Thanks all
CarlYes,
I have ACS forwarder and OPSmgr Agent on Event log collector computer.
Event log collector computer shows some of the forwarded events incorrectly like "The
description for Event ID 104 from source Microsoft-Windows-Eventlog cannot be found"
When I change regional settings on Collector computer, event log shows all events(also previous) correctly.
Forwarded with ACS and Opsmgr Agent events
from collector computer were saved in DB correctly, even when event log show them incorrectly like "The
description for Event ID 104 from source Microsoft-Windows-Eventlog cannot be found" -
How can i raised custom event permanently?
using System;
using System.IO;
public class FileSizeWarningEventArgs : EventArgs
private readonly string _filePath;
private readonly decimal _fileSize;
public FileSizeWarningEventArgs(FileInfo file)
_filePath = file.FullName;
_fileSize = file.Length;
public string FilePath
get { return _filePath; }
public decimal FileSize
get { return _fileSize; }
public delegate void FileSizeWarningEventHandler(object sender, FileSizeWarningEventArgs e);
public class FileSizeMonitor
private event FileSizeWarningEventHandler _fileSizeWarning;
private readonly decimal _thresholdSizeInByte;
private readonly FileInfo _file;
public FileSizeWarningEventHandler FileSizeWarning
get { return _fileSizeWarning; }
set { _fileSizeWarning = value; }
public FileSizeMonitor(string filePathToMonitor)
_thresholdSizeInByte = 500;
try
_file = new FileInfo(filePathToMonitor);
catch (Exception ex)
Console.WriteLine("Exception occurred! Message: {0}", ex.Message);
public void CheckFileSize()
if (_file != null && _file.Length > _thresholdSizeInByte)
OnFileSizeWarning(new FileSizeWarningEventArgs(_file));
protected void OnFileSizeWarning(FileSizeWarningEventArgs e)
if (_fileSizeWarning != null)
_fileSizeWarning(this, e);
class Program
static void Main()
var file1 = new FileSizeMonitor("C:\\1.txt");
file1.FileSizeWarning += file1__fileSizeWarning;
file1.CheckFileSize();
public static void file1__fileSizeWarning(object sender, FileSizeWarningEventArgs e)
Console.WriteLine("The File Size is larger than threshold, Current File Size: {0}Byte", e.FileSize);
how can i change above code to raise event whenever file size has been larger than threshold?
what is advantage of Event when I can use following code instead?
using System;
using System.IO;
public class FileSizeMonitor
private readonly decimal _thresholdSizeInByte;
private readonly FileInfo _file;
public FileSizeMonitor(string filePathToMonitor)
_thresholdSizeInByte = 500;
try
_file = new FileInfo(filePathToMonitor);
catch (Exception ex)
Console.WriteLine("Exception occurred! Message: {0}", ex.Message);
public void CheckFileSize()
if (_file != null && _file.Length > _thresholdSizeInByte)
Console.WriteLine("The File Size is larger than threshold, Current File Size: {0}Byte", e.FileSize);
class Program
static void Main()
var file1 = new FileSizeMonitor("C:\\1.txt");
file1.CheckFileSize();
thank you/.Hi, if your files keeps growing in size...you can add a thread, may be with background priority, in your first code which will check size of file at some interval and if at any instance it found it larger than the limit it will raise the event
which can be used to show error message.
Here is a your modified code...
using System;
using System.IO;
using System.Threading;
namespace SimpleUI
publicclassFileSizeWarningEventArgs : EventArgs
privatereadonlystring _filePath;
privatereadonlydecimal _fileSize;
public FileSizeWarningEventArgs(FileInfo file)
_filePath = file.FullName;
_fileSize = file.Length;
publicstring FilePath
get { return _filePath; }
publicdecimal FileSize
get { return _fileSize; }
publicdelegatevoidFileSizeWarningEventHandler(object sender, FileSizeWarningEventArgs e);
publicclassFileSizeMonitor
publiceventFileSizeWarningEventHandler FileSizeWarning;
privatereadonlydecimal _thresholdSizeInByte;
privatereadonlyThread _demonThread;
privatereadonlystring _filePathToMonitor;
public FileSizeMonitor(string filePathToMonitor, decimal threshold)
_filePathToMonitor
= filePathToMonitor;
_thresholdSizeInByte
= threshold;
_demonThread
= newThread(CheckFileSizeDemon);
publicvoid Start()
if (!_demonThread.IsAlive)
_demonThread.Start();
publicvoid CheckFileSizeDemon()
try
while (true)
var _file = new FileInfo(_filePathToMonitor);
if (_file != null && _file.Length > _thresholdSizeInByte)
OnFileSizeWarning(new FileSizeWarningEventArgs(_file));
Thread.Sleep(10000);
catch (Exception ex)
Console.WriteLine("Exception occurred! Message: {0}", ex.Message);
protectedvoid OnFileSizeWarning(FileSizeWarningEventArgs e)
if (FileSizeWarning != null)
FileSizeWarning(this, e);
internalclassProgram
privatestaticvoid Main1()
var file1
= newFileSizeMonitor("C:\\1.txt", 500);
file1.FileSizeWarning
+= file1__fileSizeWarning;
file1.Start();
publicstaticvoid file1__fileSizeWarning(object sender, FileSizeWarningEventArgs e)
Console.WriteLine("The File Size is larger than threshold, Current File Size: {0}Byte", e.FileSize); -
Raise an event with no arguments from a COM server to be consumed by a COM client
In VB.net I can declare and raise an event like this
Public Event SomeEvent()
Public Sub SomeMethod
RaiseEvent SomeEvent()
End Sub
I need to work out how to do this in c# however all of the examples of raising events include event handlers. This won't work for me as I am raising this event over a COM interface, and so I can't send eventargs or non basic types through the interface
to the client application.
In my previous question it was suggested that I use Action and do the following
public class MyClass
public event Action MyEvent;
public void RaiseMyEvent() {
if(MyEvent != null) {
MyEvent();
MyClass myObject = new MyClass();
myObject.MyEvent += () =>
//handle...
myObject.RaiseMyEvent();
However when I tried this over the COM interface I got the following error
An exception of type 'System.InvalidCastException' occurred in AdtakerInterfaceSampleCsharp.exe but was not handled in user code
Additional information: Unable to cast object of type 'System.__ComObject' to type 'System.Action'."
The reason that I need to do this is that I am registering application A on the running object table so that I can use
Marshal.GetActiveObject in Application B to attach to the currently running process. This is currently working fine for one way communication, however I need to be able to raise events from Application A that will be received by Application B.@CoolDadTX -That's because I've written com servers in the past using VB.net, however they were not registered with the Running object table.
What I'm trying to do in this case is have an application that will be started by the user, and then they will start another application written in .Net to connect to that first application. The reason for this is that we have an application
written in an old version of smalltalk that doesn't seem to support getObject but can create an IUknown, and we already have base classes to attach to COM objects written in .Net. As this new application needs to be started first it can't be tightly
coupled to the legacy application, so we are trying to register the new application and then connect a Dotnet Client that is being started through a COM Interface from the legacy application. I know it's convoluted but we need to keep the legacy
application alive for a bit longer while we rewrite it as an add-in for the new application.
The article that you linked to has been very helpful on the server side, but do you have any ideas as to how I can connect the sink on the client side in C#? -
Error while raising a invoice using VF01
Hi,
I am getting an error while raising a invoice using VF01.
Error as follows
RV_MESSAGE_UPDATE
Update was terminated
System ID.... TIP
Client....... 300
User..... user1
Transaction.. VF01
Update key... E66E6454075548D8922BAC091E81F0CB
Generated.... 18.07.2007, 18:57:38
Completed.... 18.07.2007, 18:57:38
Error info... TD 443: WRITE_FORM
Pls help
Points will be rewarded.
ThanksHi,
This is an ABAP short dump. If you go through the error log, there will be a section where in you can see > What caused the problem.
Try to analyze this log and you can find a solution. Probably, you can also check whether there is any OSS note with this error message.
Thanks
Murali.
Maybe you are looking for
-
I have 2 screens at work and 1 screen at home. I was working on a power point presentation on 2 monitors with the presentation on monitor externally hooked up to my computer. My window is now "stuck" when I open Power Point. I cannot drag it back to
-
How to install the Nokia Music on my Asha 311?
how to install nokia music on my asha 311 to download songs on internet radio Moderator's Note: We have moved your post and changed the title into a subject-related title. This is to keep the forum organized and let other forum users easily see and r
-
Hi masters , I need some FAQ'S on sap ENTERPRISE PORTAL
Hi, Masters can any body send some FAQ'S on sap ENTER PRISE PORTAL , POINTS WILL BE ADDED,
-
Hi, I am using ADF 11g and I have a page that needs to have a search area on top of the page. Below is the form(consists of 100 fields) to edit the record selected. I have a save button to save the modifications. I have another button called Save Cop
-
hi, As we know, we have to use J1IG for excise capture and J1IJ for exicse print for all goods movement form depot to plant . My question is while doing J1IG which register/table will get update relevant excise portion, since RG23D have only quant