OpenMQ 4.4 b05 nullpointerexception in StompSubscriberSession.onMessage
Hello,
in a test for automatic acknowledge mode, I send a number of messages to the broker and then consume then in two steps, unsubscribing and closing the connection in between.
Sometimes, the server log contains this exception. Maybe it is related to a socket problem (the client closed the socket so the server was not able to send the message)?
INFO: Started JMS connection 1152957546066812160[in] for user admin
21.04.2009 09:23:00
WARNUNG: Unable to deliver message to subscription[{94EED5D7-E09D-4407-A3C9-244D
F197AFEE}]: null
java.lang.NullPointerException
at com.sun.messaging.bridge.service.stomp.StompSubscriberSession.onMessa
ge(StompSubscriberSession.java:110)
at com.sun.messaging.jmq.jmsclient.MessageConsumerImpl.deliverAndAcknowl
edge(MessageConsumerImpl.java:338)
at com.sun.messaging.jmq.jmsclient.MessageConsumerImpl.onMessageToListen
erFromReceiveQueue(MessageConsumerImpl.java:316)
at com.sun.messaging.jmq.jmsclient.SessionReader.onMessageToLateListener
s(SessionReader.java:171)
at com.sun.messaging.jmq.jmsclient.SessionReader.deliver(SessionReader.j
ava:149)
at com.sun.messaging.jmq.jmsclient.ConsumerReader.run(ConsumerReader.jav
a:190)
at java.lang.Thread.run(Unknown Source)
21.04.2009 09:23:00
WARNUNG: Unable to send error message: null
java.lang.NullPointerException
at com.sun.messaging.bridge.service.stomp.StompSubscriberSession.onMessa
ge(StompSubscriberSession.java:134)
at com.sun.messaging.jmq.jmsclient.MessageConsumerImpl.deliverAndAcknowl
edge(MessageConsumerImpl.java:338)
at com.sun.messaging.jmq.jmsclient.MessageConsumerImpl.onMessageToListen
erFromReceiveQueue(MessageConsumerImpl.java:316)
at com.sun.messaging.jmq.jmsclient.SessionReader.onMessageToLateListener
s(SessionReader.java:171)
at com.sun.messaging.jmq.jmsclient.SessionReader.deliver(SessionReader.j
ava:149)
at com.sun.messaging.jmq.jmsclient.ConsumerReader.run(ConsumerReader.jav
a:190)
at java.lang.Thread.run(Unknown Source)
21.04.2009 09:23:00
INFO: Stomp connection 1152957546066812160[in] closed.
21.04.2009 09:23:01
This is the (Delphi) code which I am currently testing. The nullpointerexception does not occur in every test run, maybe one out of five.
The test however is also the only one which fails, because the second read does not get all remaining messages everytime. (There should be 10 messages still in the queue). I will try to investigate it further.
Mike
procedure TSendReceiveTests.TestAutoAck;
const
NUM_MSG = 10;
var
Consumer: IMessageConsumer;
Producer: IMessageProducer;
Msg: IMessage;
I: Integer;
begin
Consumer := Session.CreateConsumer(Queue);
// Drain any messages that may allready be in the sub
while Assigned(Consumer.Receive(1000)) do;
Consumer.Close;
Connection.Close;
// send 20 messages
Producer := OutSession.CreateProducer(OutQueue);
// Producer.TimeToLive := 50000;
for I := 1 to 2 * NUM_MSG do
begin
Msg := OutSession.CreateTextMessage;
Msg.JMSCorrelationID := IntToStr(I);
WriteLn('Send ID: ' + Msg.JMSCorrelationID);
Producer.Send(Msg);
end;
OutConnection.Close;
// reopen conn and read 10 messages
CreateInConnection;
Consumer := Session.CreateConsumer(Queue);
for I := 1 to NUM_MSG do
begin
Msg := Consumer.Receive(2000);
if not Assigned(Msg) then
Fail('Received no message (1) ' + IntToStr(I))
else
WriteLn('Receive ID: ' + Msg.JMSCorrelationID);
end;
Consumer.Close;
Connection.Close;
// reopen conn and read 10 messages
CreateInConnection;
Consumer := Session.CreateConsumer(Queue);
for I := 1 to NUM_MSG do
begin
Msg := Consumer.Receive(2000);
if not Assigned(Msg) then
Fail('Received no message (2) ' + IntToStr(I))
else
WriteLn(IntToStr(I) + ' Receive ID: ' + Msg.JMSCorrelationID);
end;
Consumer.Close;
Connection.Close;
end;
Similar Messages
-
Client_text_io.fopen causes java.lang.NullPointerException
Hi all
I have the following very simple snippet of code:
declare
f client_text_io.file_type;
begin
f := client_text_io.fopen('C:\test.txt', 'r');
end;
If "C:\Test.txt" does NOT exist on the client, Webutil correctly pops up and complains "Can't open file" etc. But... when the file actually exists and is ready to be opened for read, the following exception is thrown in the console, and nothing happens:
java.lang.NullPointerException: charsetName
at java.io.InputStreamReader.<init>(Unknown Source)
at oracle.forms.webutil.file.FileFunctions.fopen(Unknown Source)
at oracle.forms.webutil.file.FileFunctions.getProperty(Unknown Source)
at oracle.forms.handler.UICommon.onGet(Unknown Source)
at oracle.forms.engine.Runform.onGetHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.processEventEnd(Unknown Source)
at oracle.ewt.lwAWT.LWComponent.redispatchEvent(Unknown Source)
at oracle.ewt.lwAWT.LWComponent.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2006-feb-23 10:36:18.653 ERROR>WUC-15 [FileFunctions.fopen()] Uventet fejl, undtagelse: java.lang.NullPointerException: charsetName
I have no idea, what goes wrong here.... can anyone help? I use Sun JPI 1.5 on the client.
Thanks in advance.Hi all
I have forms 9.0.4.6 and Webutil 1.0.6
When I use client_text_io.fopen like this:
declare
f client_text_io.file_type;
begin
f := client_text_io.fopen('C:\test.txt', 'r');
end;
I get an error:
ERROR>WUC-15 [FileFunctions.fopen()] Unexpected error, Exception: java.lang.NullPointerException
java.lang.NullPointerException
at sun.io.Converters.getConverterClass(Unknown Source)
at sun.io.Converters.newConverter(Unknown Source)
at sun.io.ByteToCharConverter.getConverter(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at oracle.forms.webutil.file.FileFunctions.fopen(FileFunctions.java:413)
at oracle.forms.webutil.file.FileFunctions.getProperty(FileFunctions.java:188)
at oracle.forms.handler.UICommon.onGet(Unknown Source)
at oracle.forms.engine.Runform.onGetHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.processEventEnd(Unknown Source)
at oracle.ewt.lwAWT.LWComponent.redispatchEvent(Unknown Source)
at oracle.ewt.lwAWT.LWComponent.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Could anybody help me? I really need to use this. -
Very simple EJB 3.0 MDB but I get NullPointerException
I tried to create a very simple EJB 3.0 Message Driven Bean in JDeveloper 10.1.3.2 as follows:
Message Driven Bean Class:
import javax.ejb.MessageDriven;
import javax.jms.Message;
import javax.jms.MessageListener;
@MessageDriven(mappedName="MDBQueue")
public class MDB implements MessageListener {
public void onMessage(Message message) {
System.out.println("Got message!");
Application Client:
import javax.annotation.Resource;
import javax.jms.*;
public class MDBAppClient {
@Resource(mappedName="MDBQueueConnectionFactory")
private static QueueConnectionFactory queueCF;
@Resource(mappedName="MDBQueue")
private static Queue mdbQueue;
public static void main(String args[]) {
try {
QueueConnection queueCon = queueCF.createQueueConnection();
QueueSession queueSession = queueCon.createQueueSession
(false, Session.AUTO_ACKNOWLEDGE);
QueueSender queueSender = queueSession.createSender(null);
TextMessage msg = queueSession.createTextMessage("hello");
queueSender.send(mdbQueue, msg);
System.out.println("Sent message to MDB");
queueCon.close();
} catch(Exception e) {
e.printStackTrace();
But I get the following error:
java.lang.NullPointerException
at model.MDBAppClient.main(MDBAppClient.java:17)
I read similar problem in the this thread:
Re: message driven bean on ejb 3.0 does not work
some one said that the version in ejb-jar.xml must be changed from 2.1 to 3.0
but in this case there is no ejb-jar.xml.
( I have other cases with ejb-jar.xml file but I can't change the version in ejb-jar.xml)
the version in web.xml is 2.4 but it not accept any value except 2.4 and an error occur when I tried to change it to 3.0
please can you tell me why I get NullPointerException and how can I allow EJB 3.0 MDB and JMS to work in JDeveloperNote that you can't run MDBs in the embedded OC4J in JDeveloper - try deploying to a stand-alone install of OC4J and see if it works there.
-
NullPointerException in JDeveloper 10.1.3 console...
Hi,
I have been getting the following exception while using JDeveloper j2ee edition developer preview release with version number - 10.1.3.0.2.223. I am running it with JDK version 1.4.2_04-b05 in a WIN-XP Professional machine having 512MB RAM. I could see the exception when i started the IDE with <jdev install>\jdev\bin\jdev.exe.
Exception:--------------------------------------------------------------------------------
java.lang.NullPointerException
at oracle.ide.model.HierarchicalFolder.getViewHierarchically(HierarchicalFolder.java:413)
at oracle.ide.model.PackageFolder.getShortLabel(PackageFolder.java:292)
at oracle.ide.model.DefaultDisplayable.toString(DefaultDisplayable.java:72)
at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1229)
at javax.swing.JTree.convertValueToText(JTree.java:1137)
at oracle.ideimpl.explorer.CustomTree.convertValueToText(CustomTree.java:220)
at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:311)
at oracle.ideimpl.explorer.CustomTreeCellRenderer.getTreeCellRendererComponent(CustomTreeCellRenderer.java:87)
at oracle.ide.explorer.IconOverlayTreeCellRenderer.getTreeCellRendererComponent(IconOverlayTreeCellRenderer.java:63)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2751)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:475)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1342)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1478)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1270)
at javax.swing.tree.VariableHeightLayoutCache.ensurePathIsExpanded(VariableHeightLayoutCache.java:966)
at javax.swing.tree.VariableHeightLayoutCache.setExpandedState(VariableHeightLayoutCache.java:164)
at javax.swing.plaf.basic.BasicTreeUI.updateExpandedDescendants(BasicTreeUI.java:1494)
at javax.swing.plaf.basic.BasicTreeUI$TreeExpansionHandler.treeExpanded(BasicTreeUI.java:2314)
at javax.swing.JTree.fireTreeExpanded(JTree.java:2228)
at javax.swing.JTree.setExpandedState(JTree.java:2999)
at javax.swing.JTree.expandPath(JTree.java:1735)
at oracle.ide.explorer.ExplorerContextUtil.restoreExpansionState(ExplorerContextUtil.java:159)
at oracle.ideri.navigator.DefaultNavigatorWindow$4.run(DefaultNavigatorWindow.java:1272)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
java.lang.NullPointerException
at oracle.ide.model.HierarchicalFolder.getViewHierarchically(HierarchicalFolder.java:413)
at oracle.ide.model.PackageFolder.getShortLabel(PackageFolder.java:292)
at oracle.ide.model.DefaultDisplayable.toString(DefaultDisplayable.java:72)
at javax.swing.tree.DefaultMutableTreeNode.toString(DefaultMutableTreeNode.java:1229)
at javax.swing.JTree.convertValueToText(JTree.java:1137)
at oracle.ideimpl.explorer.CustomTree.convertValueToText(CustomTree.java:220)
at javax.swing.tree.DefaultTreeCellRenderer.getTreeCellRendererComponent(DefaultTreeCellRenderer.java:311)
at oracle.ideimpl.explorer.CustomTreeCellRenderer.getTreeCellRendererComponent(CustomTreeCellRenderer.java:87)
at oracle.ide.explorer.IconOverlayTreeCellRenderer.getTreeCellRendererComponent(IconOverlayTreeCellRenderer.java:63)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2751)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:475)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1342)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin(VariableHeightLayoutCache.java:1125)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds(VariableHeightLayoutCache.java:1112)
at javax.swing.tree.VariableHeightLayoutCache.getBounds(VariableHeightLayoutCache.java:202)
at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1130)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:541)
at javax.swing.JComponent.paint(JComponent.java:808)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JViewport.paint(JViewport.java:722)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4787)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740)
at javax.swing.JComponent._paintImmediately(JComponent.java:4685)
at javax.swing.JComponent.paintImmediately(JComponent.java:4488)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
best regards,
AmitHi,
Does anybody faced this problem earlier? Can anyone help?
thanks
Amit -
Ways to Calculate Number of Messages in OpenMQ
Hello All,
I was wondering if there is a way to calculate Number of messages already present in a Queue (OpenMQ).
1. One way is to make a synchronized static variable .. On each push increment and on listeners pull decrement it. But it have its own flaws i.e On system shutdown we will loss this info even if the messages exists in the queue. OR if me make it persistent then it will take extra processing time.
Do some body know any other way to do it ? I have to do it using JAVA code.
Kind Regards
Shakeel AbbasThank you Nigel,
For others information i am pasting some code here..
import java.io.IOException;
import javax.management.JMException;
import javax.management.MBeanServerConnection;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import com.sun.messaging.AdminConnectionFactory;
import com.sun.messaging.jms.management.server.DestinationAttributes;
import com.sun.messaging.jms.management.server.DestinationType;
import com.sun.messaging.jms.management.server.MQObjectName;
Public Class MonitorQueue
public static void main(String[] args) {
try {
ObjectName destMonitorName
= MQObjectName.createDestinationMonitor(DestinationType.QUEUE, "queueNAme");
// Create admin connection factory for default host and port (localhost:7676)
AdminConnectionFactory acf = new AdminConnectionFactory();
// Get JMX connector using default user name (admin) and password (admin)
JMXConnector jmxc = acf.createConnection("admin","admin");
// Get MBean server connection
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
System.out.println(mbsc.getAttribute(destMonitorName, DestinationAttributes.NUM_MSGS));
} catch (MalformedObjectNameException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (NullPointerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (JMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}Stay Happy Cheers
Shakeel Abbas -
JAVA.LANG.NULLPOINTEREXCEPTION WHILE USING GETCLIENTINFO JAVABEAN IN FORM
We are using GetClientInfo JavaBean in Oracle 6i Form registered in Oracle Applications. Earlier, when we used Jinitiator, the Form used to open properly. Recently we started using Java Plug-in 1.6.0_12 (JRE version 1.6.0_12 Java HotSpot(TM) Client VM), we get following errors and then entire application closes.
java.lang.NullPointerException
at oracle.forms.ui.VBean.isFocusTraversable(Unknown Source)
at java.awt.Component.isFocusable(Unknown Source)
at java.awt.Component.isRequestFocusAccepted(Unknown SoGet Client Information
http://www.oracle.com/technology/sample_code/products/forms/6idemos.html
java.lang.NullPointerException
at oracle.forms.ui.VBean.isFocusTraversable(Unknown Source)
at java.awt.Component.isFocusable(Unknown Source)
at java.awt.Component.isRequestFocusAccepted(Unknown Source)
at java.awt.Component.requestFocusHelper(Unknown Source)
at java.awt.Component.requestFocusHelper(Unknown Source)
at java.awt.Component.requestFocus(Unknown Source)
at oracle.forms.handler.UICommon.updateFocus(Unknown Source)
at oracle.forms.handler.UICommon.setFVP(Unknown Source)
at oracle.forms.handler.UICommon.setFVP(Unknown Source)
at oracle.forms.handler.UICommon.onUpdate(Unknown Source)
at oracle.forms.handler.ComponentItem.onUpdate(Unknown Source)
at oracle.forms.handler.JavaContainer.onUpdate(Unknown Source)
at oracle.forms.handler.UICommon.onUpdate(Unknown Source)
at oracle.forms.engine.Runform.onUpdateHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.sendDeferredMessages(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)
at oracle.forms.engine.Runform.startRunform(Unknown Source)
at oracle.forms.engine.Main.createRunform(Unknown Source)
at oracle.forms.engine.Main.start(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) -
FRM-92100 java.lang.NullPointerException with menu
Hi,
I have the following error when I attach a menu (mmb) to a form and then execute. But If I execute the form without the menu mmb, it works fine:
FRM-92100: votre connexion au serveur a été interrompue.
Causes possibles: erreur réseau ou panne du serveur.
Vous devez rétablir votre session
Détails:
Java Exception:
java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at oracle.forms.handler.MenuInfo onUpdate(Unknown Source)
at oracle.forms.handler.MenuInfo onUpdate(Unknown Source)
at oracle.forms.handler.MenuInfo onCreate(Unknown Source)
at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.sendInitialMesenge(Unknown Source)
at oracle.forms.engine.Runform.startRunform(Unknown Source)
at oracle.forms.engine.Main.createRunform(Unknown Source)
at oracle.forms.engine.Main.start(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)Thank for your answer.
I've seen these documents Note:240994.1 and 433704.1 and have cleared my cache. But the the error persist.
I've noticed that before the last line in error, we have a difference:
In Metalink document, we can see:
FRM-92100
+...+
at sun.applet.*Jinit*AppletPanel.run(Compiled Code)
+...+
But my error is:
FRM-92100
+...+
at sun.applet.*Applet*Panel.run(Compiled Code)
+...+
If I create a new menu, everything is work fine. So I want to avoid to recreate every time the menu module that cause the error.
Thanks for your reply.
Best regards -
Dynamic endpoints - NullPointerException
Hi,
I'm trying to work with dynamic endpoints. I'm doing it the same way as in the DynamicPartnerLink sample. First copy literal XML-skeleton of EndpointReference in a variable, copy address and name into that variable, then copy the variable to the partner link.
When I run it, the variable is setup correctly, but the copy to the partner link causes a NullPointerException:
06/04/19 09:45:40 java.lang.NullPointerException
06/04/19 09:45:40 at com.collaxa.cube.engine.types.bpel.CXPartnerLink.copy(CXPartnerLink.java:254)
06/04/19 09:45:40 at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.performCopyTo(BPELAssignWMP.java:757)
06/04/19 09:45:40 at com.collaxa.cube.engine.ext.wmp.BPELAssignWMP.__executeStatements(BPELAssignWMP.java:183)
06/04/19 09:45:40 at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:185)
06/04/19 09:45:40 at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3398)
06/04/19 09:45:40 at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1905)
06/04/19 09:45:40 at com.collaxa.cube.engine.dispatchmessage.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
06/04/19 09:45:40 at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:100)
06/04/19 09:45:40 at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:185)
06/04/19 09:45:40 at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5410)
06/04/19 09:45:40 at com.collaxa.cube.engine.CubeEngine.callbackPerformer(CubeEngine.java:2127)
06/04/19 09:45:40 at com.collaxa.cube.engine.delivery.DeliveryHelper.callbackPerformer(DeliveryHelper.java:558)
06/04/19 09:45:40 at com.collaxa.cube.engine.delivery.DeliveryService.handleCallback(DeliveryService.java:753)
06/04/19 09:45:40 at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:339)
06/04/19 09:45:40 at ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.handleCallback(ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.java:1982)
06/04/19 09:45:40 at com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessageHandler.handle(CallbackDeliveryMessageHandler.java:49)
06/04/19 09:45:40 at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:76)
06/04/19 09:45:40 at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
06/04/19 09:45:40 at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
06/04/19 09:45:40 at com.evermind.server.ejb.MessageDrivenBeanInvocation.run(MessageDrivenBeanInvocation.java:123)
06/04/19 09:45:40 at com.evermind.server.ejb.MessageDrivenHome.onMessage(MessageDrivenHome.java:748)
06/04/19 09:45:40 at com.evermind.server.ejb.MessageDrivenHome.run(MessageDrivenHome.java:921)
06/04/19 09:45:40 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
06/04/19 09:45:40 at java.lang.Thread.run(Thread.java:534)
<2006-04-19 09:45:40,875> <ERROR> <Coplintho.collaxa.cube.xml> java.lang.NullPointerException
I don't know where this is coming from, I've done exactly like the DynamicPartnerLink sample.
Anyone have an idea?
Best regards,
KoenHello,
When I replace the .NET 2.0 Web service dynamically called from my BPEL flow with a BEA WebLogic 8.1.5 Web service, and try to change the endpoint dynamically, I get a similar but different exception:
(note: WSDL, partnerlink, variables all replaced for calling WebLogic Web service, only endpoint is dynamic)
<bindingFault>
<part name="code">
<code>GenericError</code>
</part>
<part name="summary">
<summary>Cannot find binding operation.
in WSDL located at "file:/C:/OraBPEL/integration/orabpel/domains/default/tmp/.bpel_eAlarm_1.3.jar/MailStorageRef1.wsdl", cannot find a binding operation of "getEmailAddresses", portType "{http://coplintho.ibbt.be/broker/repository}MailStorageSoap"
Please make sure the WSDL is valid.
</summary>
</part>
</bindingFault>
<2006-05-24 10:29:34,296> <DEBUG> <default.collaxa.cube.ws> <WSInvocationManager::invoke> operation: getEmailAddresses, partnerLink: <partnerLink name="MailStorage" partnerLinkType="{http://coplintho.ibbt.be/broker/repository}MailStorageSoap_PL">
<myRole name="null">
<ServiceName>null</ServiceName>
<PortType>null</PortType>
<Address>null</Address>
</myRole>
<partnerRole name="MailStorageSoap_Role">
<ServiceName>{http://coplintho.ibbt.be/broker/repository}MailStorage
</ServiceName>
<PortType>{http://coplintho.ibbt.be/broker/repository}MailStorageSoap</PortType>
<Address>http://erato59/broker/Repository/MailStorage.asmx
</Address>
</partnerRole>
<conversationId>bpel://localhost/default/eAlarm~1.3/1207-BpInv1-BpSeq0.3-8</conversationId>
<properties>{}</properties>
</partnerLink>
<2006-05-24 10:29:34,312> <DEBUG> <default.collaxa.cube.ws> <WSDLManager::getWSDL> registered wsdl at C:\OraBPEL\integration\orabpel\domains\default\tmp\.bpel_eAlarm_1.3.jar\MailStorageRef1.wsdl
<2006-05-24 10:29:34,312> <DEBUG> <default.collaxa.cube.ws> <WSDLManager::getWSDL> got wsdl at: C:\OraBPEL\integration\orabpel\domains\default\tmp\.bpel_eAlarm_1.3.jar\MailStorageRef1.wsdl
<2006-05-24 10:29:34,312> <DEBUG> <default.collaxa.cube.ws> <WSInvocationManager::invoke> def is file:/C:/OraBPEL/integration/orabpel/domains/default/tmp/.bpel_eAlarm_1.3.jar/MailStorageRef1.wsdl
<2006-05-24 10:29:34,312> <DEBUG> <default.collaxa.cube.ws> <WSIFInvocationHandler::invoke> opName=getEmailAddresses, parnterLink=<partnerLink name="MailStorage" partnerLinkType="{http://coplintho.ibbt.be/broker/repository}MailStorageSoap_PL">
<myRole name="null">
<ServiceName>null</ServiceName>
<PortType>null</PortType>
<Address>null</Address>
</myRole>
<partnerRole name="MailStorageSoap_Role">
<ServiceName>{http://coplintho.ibbt.be/broker/repository}MailStorage
</ServiceName>
<PortType>{http://coplintho.ibbt.be/broker/repository}MailStorageSoap</PortType>
<Address>http://erato59/broker/Repository/MailStorage.asmx
</Address>
</partnerRole>
<conversationId>bpel://localhost/default/eAlarm~1.3/1207-BpInv1-BpSeq0.3-8</conversationId>
<properties>{}</properties>
</partnerLink>
<2006-05-24 10:29:34,312> <ERROR> <default.collaxa.cube.ws> <WSIFInvocationHandler::invokeAsync> ServerException thrown
ORABPEL-08022
Cannot find binding operation.
in WSDL located at "file:/C:/OraBPEL/integration/orabpel/domains/default/tmp/.bpel_eAlarm_1.3.jar/MailStorageRef1.wsdl", cannot find a binding operation of "getEmailAddresses", portType "{http://coplintho.ibbt.be/broker/repository}MailStorageSoap"
Please make sure the WSDL is valid.
at com.collaxa.cube.ws.soap.WSHeaderMgr.setRequestHeaders(WSHeaderMgr.java:74)
at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:253)
at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:327)
at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:143)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:601)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:317)
at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:188)
at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3408)
at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1836)
at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:166)
at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:252)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5438)
at com.collaxa.cube.engine.CubeEngine.callbackPerformer(CubeEngine.java:2058)
at com.collaxa.cube.engine.delivery.DeliveryHelper.callbackPerformer(DeliveryHelper.java:686)
at com.collaxa.cube.engine.delivery.DeliveryService.handleCallback(DeliveryService.java:755)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:371)
at ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.handleCallback(ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.java:1982)
at com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessageHandler.handle(CallbackDeliveryMessageHandler.java:49)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:125)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at com.evermind.server.ejb.MessageDrivenBeanInvocation.run(MessageDrivenBeanInvocation.java:123)
at com.evermind.server.ejb.MessageDrivenHome.onMessage(MessageDrivenHome.java:755)
at com.evermind.server.ejb.MessageDrivenHome.run(MessageDrivenHome.java:928)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
at java.lang.Thread.run(Thread.java:534)
<2006-05-24 10:29:34,328> <DEBUG> <default.collaxa.cube.ws> <WSInvocationManager::invoke> invoke failed
ORABPEL-08022
Cannot find binding operation.
in WSDL located at "file:/C:/OraBPEL/integration/orabpel/domains/default/tmp/.bpel_eAlarm_1.3.jar/MailStorageRef1.wsdl", cannot find a binding operation of "getEmailAddresses", portType "{http://coplintho.ibbt.be/broker/repository}MailStorageSoap"
Please make sure the WSDL is valid.
at com.collaxa.cube.ws.soap.WSHeaderMgr.setRequestHeaders(WSHeaderMgr.java:74)
at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:253)
at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:327)
at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:143)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:601)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:317)
at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:188)
at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3408)
at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1836)
at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:166)
at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:252)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5438)
at com.collaxa.cube.engine.CubeEngine.callbackPerformer(CubeEngine.java:2058)
at com.collaxa.cube.engine.delivery.DeliveryHelper.callbackPerformer(DeliveryHelper.java:686)
at com.collaxa.cube.engine.delivery.DeliveryService.handleCallback(DeliveryService.java:755)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:371)
at ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.handleCallback(ICubeDeliveryLocalBean_StatelessSessionBeanWrapper16.java:1982)
at com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessageHandler.handle(CallbackDeliveryMessageHandler.java:49)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:125)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at com.evermind.server.ejb.MessageDrivenBeanInvocation.run(MessageDrivenBeanInvocation.java:123)
at com.evermind.server.ejb.MessageDrivenHome.onMessage(MessageDrivenHome.java:755)
at com.evermind.server.ejb.MessageDrivenHome.run(MessageDrivenHome.java:928)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
at java.lang.Thread.run(Thread.java:534)
-------------------- -
NullPointerException with MB Subscription With Filter
We basically have xml messages of the form arrive on the MB channel:
<xxx><yyy>111</yyy><zzz>222</zzz></xxx>
<xxx><yyy>999</yyy><zzz>888</zzz></xxx>
and we want our stateful jpd to be only woken up when a message with the text in the <yyy> tag has a value of 999.
In our project we have created a filtered mb subscription control 'jcx', which lead to the following method being created in the interface.
* jc:mb-subscription-method filter-value-match="{value}"
void subscribeWithFilterValue(String value);
The xquery for the 'jcx' looks like:
declare namespace ns0="http://aaa.bbb.com/requests"
data($message/ns0:xxx/ns0:yyy)
In our stateful 'jpd' we basically do the following before waiting for filtered messages on the channel subscription:
mychannel.subscribeWithFilterValue("999");
However, when a message arrives on the channel, we are receiving a NullPointer Exception with the stack trace listed below.
Questions:
1. Is the above the correct way to setup a message broker subscription channel?
2. We are using WLI 8.1 SP2. Does this feature work with SP2 or do we need WLI 8.1 SP3?
3. What are we doing incorrectly?
Thanks much for your time in responding.
Sincerely,
rs
Exception stack trace:
<Aug 29, 2004 9:57:56 AM EDT> <Error> <WLI-Core> <BEA-489003> <Caught Exception:
java.lang.NullPointerException
java.lang.NullPointerException
at com.bea.wli.broker.FilterEvaluator.getPreparedStatement(FilterEvaluat
or.java:87)
at com.bea.wli.broker.FilterEvaluator.<init>(FilterEvaluator.java:65)
at com.bea.wli.broker.cache.CachedFilter.getFilterEvaluator(CachedFilter
.java:250)
at com.bea.wli.broker.MessageBroker.publishMessage(MessageBroker.java:80
9)
at com.bea.wli.mbconnector.jms.JmsConnMDB.publishMBMessage(JmsConnMDB.ja
va:340)
at com.bea.wli.mbconnector.jms.JmsConnMDB.onMessage(JmsConnMDB.java:466)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:382)
at weblogic.ejb20.internal.MDListener.transactionalOnMessage(MDListener.
java:316)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:281)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2596)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:2516)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170ScoSha,
Thanks for your time in responding. Below are my answers (As) to your questions (Qs):
Q1) You don't have valid XML (if you really meant what you pasted - no root)
A1) The input xml was a snippet representing 2 messages that are in the queue. Sorry, that was not very clear in my posting. That is,
first message in the Q is
<xxx><yyy>111</yyy><zzz>222</zzz></xxx>
second message in the Q is
<xxx><yyy>999</yyy><zzz>888</zzz></xxx>
My intent is to use the Message Broker Channel filtering mechanism to only deliver the second message to my long running process instance. The process instance is only interested in being woken up by messages where the value for the element <yyy> is 999.
Q2)Your Xpath needs to pick one of the 2 xxx/yyy (try xxx[1]/yyy ...OR ->
Q3)your jpd/Xquery seems to have the wrong logic and operations:
A2&A3) In light of my answer to Q1 above, perhaps Q2 and Q3 are not relevant any more.
Objective: In our scenario we have a long running stateful process instance that wants to be woken up when messages with certain dynamically specified data arrive on a Queue. To achieve this we have:
1. created a message broker channel on the queue we are interested in.
2. In the stateful process instance .jpd we create a WLI Filter Subscription control .jcx.
3. The xquery property on this Filter Subscription control is:
declare namespace ns0="http://xxx.yyy.com/requests"
data($message/ns0:xxx/ns0:yyy)
4. In the stateful process instance we execute the following code:
// myVar variable has a value of "999"
mychannel.subscribeWithFilterValue(myVar);
5. Right after the above line we enter the event wait state in the .jpd.
Are steps 1-5 above the correct approach to achieve our objective? If they are, then why would we receive the following NullPointerException? Thanks.
-rs
Exception stack trace:
<Aug 29, 2004 9:57:56 AM EDT> <Error> <WLI-Core> <BEA-489003> <Caught Exception:
java.lang.NullPointerException
java.lang.NullPointerException
at com.bea.wli.broker.FilterEvaluator.getPreparedStatement(FilterEvaluat
or.java:87)
at com.bea.wli.broker.FilterEvaluator.<init>(FilterEvaluator.java:65)
at com.bea.wli.broker.cache.CachedFilter.getFilterEvaluator(CachedFilter
.java:250)
at com.bea.wli.broker.MessageBroker.publishMessage(MessageBroker.java:80
9)
at com.bea.wli.mbconnector.jms.JmsConnMDB.publishMBMessage(JmsConnMDB.ja
va:340)
at com.bea.wli.mbconnector.jms.JmsConnMDB.onMessage(JmsConnMDB.java:466)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:382)
at weblogic.ejb20.internal.MDListener.transactionalOnMessage(MDListener.
java:316)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:281)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2596)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:2516)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170 -
OIM 11G Error Message - MessageDrivenBean threw an Exception in onMessage()
Hi All,
I found error log as below in our OIM 11g server (clustered). Is it bugs? how to fix this. This decrease our system's performance.
<Mar 2, 2013 12:54:46 AM GMT+07:00> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was:
java.lang.NullPointerException.
java.lang.NullPointerException
at oracle.iam.platform.context.ContextManager.loadfromProxy(ContextManager.java:279)
at oracle.iam.platform.context.ContextManager.loadContext(ContextManager.java:179)
at oracle.iam.platform.async.impl.ContextUtil.reloadExecutionContext(ContextUtil.java:54)
at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:53)
at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
Truncated. see log file for complete stacktrace
>
<Mar 2, 2013 12:54:46 AM GMT+07:00> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was:
java.lang.NullPointerException.
java.lang.NullPointerException
at oracle.iam.platform.context.ContextManager.loadfromProxy(ContextManager.java:279)
at oracle.iam.platform.context.ContextManager.loadContext(ContextManager.java:179)
at oracle.iam.platform.async.impl.ContextUtil.reloadExecutionContext(ContextUtil.java:54)
at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:53)
at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
Truncated. see log file for complete stacktrace
>
<Mar 2, 2013 12:54:46 AM GMT+07:00> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was:
java.lang.NullPointerException.
java.lang.NullPointerException
at oracle.iam.platform.context.ContextManager.loadfromProxy(ContextManager.java:279)
at oracle.iam.platform.context.ContextManager.loadContext(ContextManager.java:179)
at oracle.iam.platform.async.impl.ContextUtil.reloadExecutionContext(ContextUtil.java:54)
at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:53)
at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
Truncated. see log file for complete stacktrace
Please Help,
--HeriWas there a restore recently on the env?
Check MOS:
1332169.1
1388113.1
1377325.1
1369008.1
-Bikash -
NullPointerException in processing
We are using weblogic 8.1 sp4 on HP Tru64 Unix.
The below error is occuring, and i was wondering if there is a patch, or if this is due to bad xml or something.
WebLogic Server 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647 WebLogic XMLX Module 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647
####<Sep 24, 2006 9:46:41 PM EST> <Info> <EJB> <hx74> <wls_elms_prod2> <E4JMS Session Dispatcher (1805305)> <weblogic> <BEA1-6BA370078365> <BEA-010051> <EJB Exception occurred during invocation from home: [email protected]f64 threw exception: java.lang.NullPointerException
java.lang.NullPointerException
at weblogic.apache.xerces.util.SymbolTable.addSymbol(SymbolTable.java:173)
at weblogic.apache.xerces.impl.XMLEntityManager$EntityScanner.scanQName(XMLEntityManager.java:2360)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:702)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
at com.bea.xbean.store.Root$SaxLoader.load(Root.java:776)
at com.bea.xbean.store.Root.loadXml(Root.java:1077)
at com.bea.xbean.store.Root.loadXml(Root.java:1069)
at com.bea.xbean.store.Root.loadXml(Root.java:1089)
at com.bea.xbean.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:241)
at au.com.auspost.elms.xml.elmsCommon.SapPricingDownloadDocument$Factory.parse(Unknown Source)
at au.com.auspost.elms.dataload.DataLoadManagerBean.processSAPDataLoadXml(DataLoadManagerBean.java:1495)
at au.com.auspost.elms.dataload.DataLoadManager_79smk0_EOImpl.processSAPDataLoadXml(DataLoadManager_79smk0_EOImpl.java:1052)
at au.com.auspost.elms.dataload.util.DataLoadUtil.processSAPDataLoadMessage(DataLoadUtil.java:29)
at au.com.auspost.elms.jms.receiver.SapDataDownloadReceiverBean.onMessage(SapDataDownloadReceiverBean.java:72)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:370)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:262)
at com.tibco.tibjms.TibjmsSession._submit(TibjmsSession.java:2843)
at com.tibco.tibjms.TibjmsSession._dispatchAsyncMessage(TibjmsSession.java:1428)
at com.tibco.tibjms.TibjmsSession$Dispatcher.run(TibjmsSession.java:2506)
>We are using weblogic 8.1 sp4 on HP Tru64 Unix.
The below error is occuring, and i was wondering if there is a patch, or if this is due to bad xml or something.
WebLogic Server 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647 WebLogic XMLX Module 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647
####<Sep 24, 2006 9:46:41 PM EST> <Info> <EJB> <hx74> <wls_elms_prod2> <E4JMS Session Dispatcher (1805305)> <weblogic> <BEA1-6BA370078365> <BEA-010051> <EJB Exception occurred during invocation from home: [email protected]f64 threw exception: java.lang.NullPointerException
java.lang.NullPointerException
at weblogic.apache.xerces.util.SymbolTable.addSymbol(SymbolTable.java:173)
at weblogic.apache.xerces.impl.XMLEntityManager$EntityScanner.scanQName(XMLEntityManager.java:2360)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:702)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477)
at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
at com.bea.xbean.store.Root$SaxLoader.load(Root.java:776)
at com.bea.xbean.store.Root.loadXml(Root.java:1077)
at com.bea.xbean.store.Root.loadXml(Root.java:1069)
at com.bea.xbean.store.Root.loadXml(Root.java:1089)
at com.bea.xbean.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:241)
at au.com.auspost.elms.xml.elmsCommon.SapPricingDownloadDocument$Factory.parse(Unknown Source)
at au.com.auspost.elms.dataload.DataLoadManagerBean.processSAPDataLoadXml(DataLoadManagerBean.java:1495)
at au.com.auspost.elms.dataload.DataLoadManager_79smk0_EOImpl.processSAPDataLoadXml(DataLoadManager_79smk0_EOImpl.java:1052)
at au.com.auspost.elms.dataload.util.DataLoadUtil.processSAPDataLoadMessage(DataLoadUtil.java:29)
at au.com.auspost.elms.jms.receiver.SapDataDownloadReceiverBean.onMessage(SapDataDownloadReceiverBean.java:72)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:370)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:262)
at com.tibco.tibjms.TibjmsSession._submit(TibjmsSession.java:2843)
at com.tibco.tibjms.TibjmsSession._dispatchAsyncMessage(TibjmsSession.java:1428)
at com.tibco.tibjms.TibjmsSession$Dispatcher.run(TibjmsSession.java:2506)
> -
Hi
I was testing a flow in B2B. However, I am getting the following error. THis error appears only for one business action. For rest of the business actions, it is working fine.
007.11.28 at 02:30:26:840: Thread-10: B2B - (ERROR) Error -: AIP-51505: General Validation Error: com.edifecs.shared.jni.JNIException: Execute failed - file_exception thrown - reason[3], description[The system cannot find the path specified.
Caused by: com.edifecs.shared.jni.JNIException: Execute failed - file_exception thrown - reason[3], description[The system cannot find the path specified.
2007.11.28 at 02:30:26:840: Thread-10: B2B - (ERROR) java.lang.NullPointerException
2007.11.28 at 02:30:26:840: Thread-10: B2B - (ERROR) Error -: AIP-50014: General Error: java.lang.NullPointerException
at oracle.tip.adapter.b2b.engine.Engine.processOutgoingMessage(Engine.java:977)
at oracle.tip.adapter.b2b.engine.Engine.handleMessageEvent(Engine.java:2149)
at oracle.tip.adapter.b2b.engine.Engine.processEvents(Engine.java:2085)
at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:491)
at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:339)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.NullPointerException
Please help.Hi,
It appears to be a problem with XEngine installation. Please install the B2B with the latest patch -
NullPointerException in Poll.CDB
Hi
We get the following error at runtime (however it worked fine for two months).
Our environment is Weblogic 8.1 sp4, Windows 2003, JRockit 1.4.2 on Itanium.
Do you know why we suddenly get this, and whe can avoid this problem ?
Regards,
Jean-Baptiste
2006-10-30 18:11:02.638 Tangosol Coherence DGE 3.2/359 (Pre-release) <Error> (thread=DistributedCache:HibernateDistributedCache, member=14): Terminating DistributedCache due to unhandled exception: java.lang.NullPointerException
2006-10-30 18:11:02.638 Tangosol Coherence DGE 3.2/359 (Pre-release) <Error> (thread=DistributedCache:HibernateDistributedCache, member=14):
java.lang.NullPointerException
at com.tangosol.coherence.component.net.Poll.onResponded(Poll.CDB:9)
at com.tangosol.coherence.component.net.Poll.onResponse(Poll.CDB:3)
at com.tangosol.coherence.component.net.message.requestMessage.DistributedCacheKeyRequest$Poll.onResponse(DistributedCacheKeyRequest.CDB:24)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.onMessage(Service.CDB:24)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.onNotify(Service.CDB:116)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.DistributedCache.onNotify(DistributedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:35)
at java.lang.Thread.run()V(Unknown Source)Hi, this error is happening again sometimes, and affects randomly one node.
The only solution is to restart the tangosol node, as tangosol is terminating the service again and again...
I don't think this error is related to JRockit, this time the error reported is obviously in tangosol code, and it is happening again and agin (which was not the case of my previous post, a strange problem that we got only once).
When one node is affected by this NPE, it never recovers.
Do you have any advice ?
Regards,
Jean-Baptiste
2006-11-06 09:20:50.868 Tangosol Coherence DGE 3.2/359 (Pre-release) <Error> (thread=DistributedCache, member=14): Terminating DistributedCache due to unhandled exception: java.lang.NullPointerException
2006-11-06 09:20:50.868 Tangosol Coherence DGE 3.2/359 (Pre-release) <Error> (thread=DistributedCache, member=14):
java.lang.NullPointerException
at com.tangosol.coherence.component.net.Poll.onResponded(Poll.CDB:9)
at com.tangosol.coherence.component.net.Poll.onResponse(Poll.CDB:3)
at com.tangosol.coherence.component.net.message.requestMessage.DistributedCacheRequest$Poll.onResponse(DistributedCacheRequest.CDB:16)
at com.tangosol.coherence.component.net.message.requestMessage.distributedCacheRequest.KeySetRequest$Poll.onResponse(KeySetRequest.CDB:34)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.onMessage(Service.CDB:24)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.onNotify(Service.CDB:116)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.DistributedCache.onNotify(DistributedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:35)
at java.lang.Thread.run()V(Unknown Source) -
Doubt: NullPointerException instead of RemoteException???
Hi,
Scenario:
1. An external object (hosted by another process) registers itself in WebLogic
JNDI by invoking bind
2. WebLogic EJBs invoke the external object, everything is OK
3. Process hosting the external object goes down
4. Remote reference still exists in JNDI
5. Invoking the remote object throws the following exception:
2002-09-09 15:54:13,492 ERROR [ExecuteThread: '6' for queue: 'default'] cz.oskarmobil.is.bmg.connectivity.protocolhandler.ucp.UCPPostprocessorBean
- Failed to send message to clientconnector: Test-SMSC
java.lang.NullPointerException
at weblogic.transaction.internal.PropagationContext.getVersion(PropagationContext.java:646)
at weblogic.transaction.internal.PropagationContext.writeExternal(PropagationContext.java:165)
at weblogic.common.internal.ChunkedObjectOutputStream.writeObject(ChunkedObjectOutputStream.java:92)
at weblogic.common.internal.ChunkedObjectOutputStream.writeObjectWL(ChunkedObjectOutputStream.java:113)
at weblogic.rjvm.MsgAbbrevOutputStream.setTxContext(MsgAbbrevOutputStream.java:111)
at weblogic.rmi.internal.BasicOutboundRequest.setTxContext(BasicOutboundRequest.java:143)
at weblogic.rmi.internal.BasicRemoteRef.getOutboundRequest(BasicRemoteRef.java:95)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:116)
at cz.oskarmobil.is.bmg.connectivity.tcpip.UCPClientConnector_WLStub.sendMessage(Unknown
Source)
at cz.oskarmobil.is.bmg.connectivity.protocolhandler.ucp.UCPPostprocessorBean.sendMessage(UCPPostprocessorBean.java:294)
at cz.oskarmobil.is.bmg.connectivity.protocolhandler.ucp.UCPPostprocessorBean.sendMessage(UCPPostprocessorBean.java:237)
at cz.oskarmobil.is.bmg.connectivity.protocolhandler.ucp.UCPPostprocessorBean.onMessage(UCPPostprocessorBean.java:177)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:348)
at weblogic.ejb20.internal.MDListener.transactionalOnMessage(MDListener.java:282)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:263)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2309)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:2232)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
Why not RemoteException??? Why NullPointerException??? Wouldn't be RemoteException
the right exception in this case?
Please clarify this, since I thought it is enough to catch only RemoteException
and relookup the object but now seems NullPointerException is also needed to be
catched.
Or, do I miss something?
/SBwhile inserting data inserted into Temp_EmployeeDetails1, but not inserting in EmployeeDetails1,
Because it is an INSTEAD OF trigger; instead of directly inserting the data into the base table the Trigger is fired and you have to insert the data on your own, e.g. after validationg or modifying the data.
See
INSTEAD OF INSERT Triggers /
Designing INSTEAD OF Triggers
Use an AFTER Trigger instead or modify your INSTEAD OF Trigger =>
create trigger [dbo].[tr_emp1]
on [dbo].[Employeedetails1]
instead of insert
as
begin
insert into Emploeeydetails1
[EmployeeID],
[Employeename],
[Deptname]
select ins.[EmployeeID],
ins.[Employeename],
ins.[Deptname]
from inserted ins
insert into Temp_Emploeeydetails1
[EmployeeID],
[Employeename],
[Deptname]
select ins.[EmployeeID],
ins.[Employeename],
ins.[Deptname]
from inserted ins
end
Olaf Helper
[ Blog] [ Xing] [ MVP] -
ActiveMQ-CPP client hangs when connect ActiveMQ-CPP client & OpenMQ broker
I am trying to connect an ActiveMQ-CPP client with an Oracle OpenMQ broker via STOMP. Both manufacturers claim this will work, and I have been able to get an ActiveMQ-CPP client to connect to an ActiveMQ broker via STOMP, an OpenMQ client with an OpenMQ broker via STOMP, and an OpenMQ client with an ActiveMQ broker via STOMP without problems, but the only one missing is what I need- ActiveMQ-CPP client to connect with OpenMQ broker.
I am using Fedora Linux and am using the provided "example" script for ActiveMQ-CPP, changing the brokerURL to be "tcp://localhost:61613?wireFormat=stomp" instead, where the OpenMQ STOMP bridge is located at localhost:61613.
On the OpenMQ end, I receive the request to connect by the client and I start a connection:
INFO: Create JMS connection for user admin with client id ID:csa-nexus-57767-1281630228652-1:0
Aug 12, 2010 8:23:48 AM
INFO: Started JMS connection 8950669406784000768[ID:csa-nexus-57767-1281630228652-1:0] for user admin
This is where the ActiveMQ-CPP client hangs at "connection->start", or if this is removed, "connection->createSession".
Any help would be appreciated. Thanks!I need to use ActiveMQ-CPP because I need a C++ messaging client which supports failover, which OpenMQ's C client does not. I thought it was unlikely that it wouldn't be able to connect as well. I can't find a good way to debug the ActiveMQ-CPP client enough to know whether the problem is on the ActiveMQ-CPP client's end or the OpenMQ broker's end.
Here is the source code for installing ActiveMQ-CPP, that is how you install it: http://activemq.apache.org/cms/activemq-cpp-322-release.html.
The example comes bundled with ActiveMQ-CPP installation, but I'll show you parts of the main.cpp file that does all of the work:
class HelloWorldConsumer : public ExceptionListener,
public MessageListener,
public Runnable {
private:
this->brokerURI = brokerURI;
virtual ~HelloWorldConsumer(){
cleanup();
void close() {
this->cleanup();
void waitUntilReady() {
latch.await();
virtual void run() {
try {
auto_ptr<ConnectionFactory> connectionFactory( ConnectionFactory::createCMSConnectionFactory( brokerURI ) );
// Create a Connection
connection = connectionFactory->createConnection("admin", "admin");
connection->start();
connection->setExceptionListener(this);
// Create a Session
if( this->sessionTransacted == true ) {
session = connection->createSession( Session::SESSION_TRANSACTED );
} else {
session = connection->createSession( Session::AUTO_ACKNOWLEDGE );
// Create the destination (Topic or Queue)
if( useTopic ) {
destination = session->createTopic( "TEST.FOO" );
} else {
destination = session->createQueue( "TEST.FOO" );
// Create a MessageConsumer from the Session to the Topic or Queue
consumer = session->createConsumer( destination );
consumer->setMessageListener( this );
std::cout.flush();
std::cerr.flush();
// Indicate we are ready for messages.
latch.countDown();
// Wait while asynchronous messages come in.
doneLatch.await( waitMillis );
} catch( CMSException& e ) {
// Indicate we are ready for messages.
latch.countDown();
e.printStackTrace();
// Called from the consumer since this class is a registered MessageListener.
virtual void onMessage( const Message* message ){
static int count = 0;
try
count++;
const TextMessage* textMessage =
dynamic_cast< const TextMessage* >( message );
string text = "";
if( textMessage != NULL ) {
text = textMessage->getText();
} else {
text = "NOT A TEXTMESSAGE!";
printf( "Message #%d Received: %s\n", count, text.c_str() );
} catch (CMSException& e) {
e.printStackTrace();
// Commit all messages.
if( this->sessionTransacted ) {
session->commit();
// No matter what, tag the count down latch until done.
doneLatch.countDown();
// If something bad happens you see it here as this class is also been
// registered as an ExceptionListener with the connection.
virtual void onException( const CMSException& ex AMQCPP_UNUSED) {
printf("CMS Exception occurred. Shutting down client.\n");
ex.printStackTrace();
exit(1);
int main(int argc AMQCPP_UNUSED, char* argv[] AMQCPP_UNUSED) {
activemq::library::ActiveMQCPP::initializeLibrary();
std::cout << "=====================================================\n";
std::cout << "Starting the example:" << std::endl;
std::cout << "-----------------------------------------------------\n";
std::string brokerURI =
"tcp://localhost:61613"
"?wireFormat=stomp"
// "&soConnectTimeout=5"
// "&connection.sendTimeout=5"
// "&connection.useAsyncSend=true"
// "&transport.useInactivityMonitor=false"
// "&connection.alwaysSyncSend=true"
// "&connection.useAsyncSend=true"
// "&transport.commandTracingEnabled=true"
// "&transport.tcpTracingEnabled=true"
// "&wireFormat.tightEncodingEnabled=true"
//============================================================
// set to true to use topics instead of queues
// Note in the code above that this causes createTopic or
// createQueue to be used in both consumer an producer.
//============================================================
bool useTopics = true;
bool sessionTransacted = false;
int numMessages = 2000;
long long startTime = System::currentTimeMillis();
HelloWorldProducer producer( brokerURI, numMessages, useTopics );
HelloWorldConsumer consumer( brokerURI, numMessages, useTopics, sessionTransacted );
// Start the consumer thread.
Thread consumerThread( &consumer );
consumerThread.start();
// Wait for the consumer to indicate that its ready to go.
consumer.waitUntilReady();
// Start the producer thread.
Thread producerThread( &producer );
producerThread.start();
// Wait for the threads to complete.
producerThread.join();
consumerThread.join();
long long endTime = System::currentTimeMillis();
double totalTime = (double)(endTime - startTime) / 1000.0;
consumer.close();
producer.close();
std::cout << "Time to completion = " << totalTime << " seconds." << std::endl;
std::cout << "-----------------------------------------------------\n";
std::cout << "Finished with the example." << std::endl;
std::cout << "=====================================================\n";
activemq::library::ActiveMQCPP::shutdownLibrary();
// END SNIPPET: demo The places where the code will hang upon connection are "connection->start() and connection->createSession()". Again, this happens with any ActiveMQ client, no matter the language, and via Stomp, both should be supported. But using an OpenMQ client with ActiveMQ broker works perfectly. And using this code with its own ActiveMQ broker still via Stomp works perfectly as well.
Thanks!
Maybe you are looking for
-
Not much more to add. I did a restore to an earlier time and still no joy. I am at a loss. I am not a totally savvy computer person at all, just know enough to get into trbl. That is why I stay away from most things that require me to make judgement
-
Spam is hanging in phase IMPORT_PROPER
Hi! I am facing with hanging SPAM error in phase IMPORT_PROPER (patch of SAPKB70013 - SAPKB70016). The SPAM patch terminates after a few sec. in DDIC activation action. I have looked into log file and founded folllowing: The job RDDEXECL terminated w
-
HTML Link -AS2 fine, AS3 weird behaviour
Hi Guys, I'm working on a project at the moment, and am seeing weird behaviour with the way my swf handles html links inside dynamic textboxes. When rendered as a AS2 file, the link works on a release as expected. When its inside a AS3 file the link
-
Apple iBooks Author is not a print production tool-
I was really impressed with Apple's release of iBooks Author App and I'm sure I will get a secondary drive to be bootable with Lion so that I can install this new free app, that only runs in Mac OS X Lion. But, as long as I am producing books for th
-
My 5thGen ipodtouch cannot update from 7.0 to 7.0.2, please help!
My ipodtouch cannot update from 7.0 to 7.0.2