OC4J/JMS question

Is there a possibility to send messages to OC4J/JMS queue from remote client program?

Yes, exactly this way I obtain a connection factory. Here is piece of code, how I do it:
          env.put(Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
          env.put(Context.SECURITY_PRINCIPAL, "admin");
          env.put(Context.SECURITY_CREDENTIALS, "admin");
          env.put(Context.PROVIDER_URL, "ormi://localhost:23791/");
          Context context = new InitialContext(env);
          QueueConnectionFactory connectionFactory = (QueueConnectionFactory)context.lookup("jms/my/test.queueConnectionFactory");
Then I obtain a connection, lookup my queue and create sender:
QueueConnection connection = connectionFactory.createQueueConnection();
          QueueSession qSession = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
          Queue q = (Queue)context.lookup("jms/my/test.queue");
          QueueSender sender = qSession.createSender(q);
          connection.start();
Then I try send my message and it fails on sender's send method:
TextMessage message = qSession.createTextMessage();
message.setText("Text message text");
sender.send(message);
And exception is:
javax.jms.JMSException: Unable to connect to JMSServer (/127.0.0.1:9127)
     at com.evermind.server.jms.EvermindQueueConnection.connect(E[i]Long postings are being truncated to ~1 kB at this time.

Similar Messages

  • How to insert message in OC4J JMS from standalone java client.

    Hi,
    I have been following available examples for creating standalone java clients to insert messages in JMS queues.
    I am able to insert using java client when the SOA suite and the standalone java code are on same machine.
    package producerconsumerinjava;
    import javax.jms.*;
    import javax.naming.*;
    import java.util.Hashtable;
    public class QueueProducer
    public static void main(String[] args)
    String queueName = "jms/demoQueue";
    String queueConnectionFactoryName = "jms/QueueConnectionFactory";
    Context jndiContext = null;
    QueueConnectionFactory queueConnectionFactory = null;
    QueueConnection queueConnection = null;
    QueueSession queueSession = null;
    Queue queue = null;
    QueueSender queueSender = null;
    TextMessage message = null;
    int noMessages = 5;
    * Set the environment for a connection to the OC4J instance
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "oracle.j2ee.rmi.RMIInitialContextFactory");
    env.put(Context.SECURITY_PRINCIPAL, "oc4jadmin");
    env.put(Context.SECURITY_CREDENTIALS, "mypass");
    env.put(Context.PROVIDER_URL,"ormi://myserver.company.com:12402"); //12402 is the rmi port
    * Set the Context Object.
    * Lookup the Queue Connection Factory.
    * Lookup the JMS Destination.
    try
    jndiContext = new InitialContext(env);
    queueConnectionFactory =
    (QueueConnectionFactory) jndiContext.lookup(queueConnectionFactoryName);
    queue = (Queue) jndiContext.lookup(queueName);
    catch (NamingException e)
    System.out.println("JNDI lookup failed: " + e.toString());
    System.exit(1);
    * Create connection.
    * Create session from connection.
    * Create sender.
    * Create text message.
    * Send messages.
    * Send non text message to end text messages.
    * Close connection.
    try
    queueConnection = queueConnectionFactory.createQueueConnection();
    queueSession =
    queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
    queueSender = queueSession.createSender(queue);
    message = queueSession.createTextMessage();
    for (int i = 0; i < noMessages; i++)
    message.setText("Message " + (i + 1));
    System.out.println("Producing message: " + message.getText());
    queueSender.send(message);
    queueSender.send(queueSession.createBytesMessage());
    catch (JMSException e)
    System.out.println("Exception occurred: " + e.toString());
    finally
    if (queueConnection != null)
    try
    queueConnection.close();
    catch (JMSException e)
    System.out.println("Closing error: " + e.toString());
    But when the SOA Suite is remote, I am struggling to get the settings correct
    Till now, here is what I have figured out from looking at blogs/tars etc on the Net:
    1. I need to use ApplicationClientInitialContextFactory instead of RMIInitialContextFactory (http://download.oracle.com/docs/cd/E14101_01/doc.1013/e13975/jndi.htm)
    2. The project should have a META-INF/application-client.xml file, which may be dummy (http://www.wever.org/java/space/Oracle/JmsTar1). Question is, my code is there in a single absolutely standalone code..how I can use this application-client.xml and where it has to be placed.
    Errors:
    When trying to run exact same code on local server that tries to enqueue JMS on remotee serverer
    Exception occurred: javax.jms.JMSException: Unable to create a connection to "xxxxxxx.yyyyyy01.dev.com/10.42.456.11:12,602" as user "null".
    Any help is greatly welcome.
    As an exercise, I copied this complete code on the server and then ran locally using a telnet client...it worked. So the problem is coming when accessing the server remotely.
    Rgds,
    Amit

    1. I need to use ApplicationClientInitialContextFactory instead of RMIInitialContextFactoryNot necessarily.
    2. The project should have a META-INF/application-client.xml fileThat's only necessary if going the ApplicationClientInitialContextFactory route.
    There are two types of JMS client applications you can write -- a pure/plain Java app, and an "AppClient". That first is your everyday run-of-the-mill Java application, nothing special. That latter is a special, complicated beast that tries to act as a part of the whole client/server/J2EE architecture which provides you with a semi-managed environment. Either can be made to work, but if all you need is JMS access (using plain OC4J JMS factory/queue names and not JMS Connector names), then the first is easier to get working (and performs a tiny bit better as well due to being a lighter-weight solution).
    I think the problem you are having might be: When you use the plain Java client solution, you do not have any type of management, and that includes user management. With no user management (and if the JMS server is not configured to allow anonymous connections) you need to include the username and password in the call to createConnection. (I think it may be that this is actually true in the AppClient case as well -- I avoid using the AppClient model as much as possible so my memory there is weaker.)
    If you prefer to go the AppClient route, I would point you to a demo I wrote which had a functioning example, but Oracle seems to have removed it (and all of the 10.1.3 demos?) from OTN. :-(
    Hmm, it seems to still be available on the wayback machine:
    http://web.archive.org/web/20061021064014/www.oracle.com/technology/tech/java/oc4j/1013/how_to/index.html
    (Just look down the page for "With OEMS JMS (In-Memory and File-Based)" -- there is an .html document with info, and there is a .zip file with source code.)
    Question is, my code is there in a single absolutely standalone code..how I can use this application-client.xml and where it has to be placed.The app client in my demo had the following directory structure:
    myjavaclient.class
    jndi.properties
    META-INF\MANIFEST.MF
    META-INF\application-client.xml
    META-INF\orion-application-client.xml
    When you use ApplicationClientInitialContextFactory I think it just looks under .\META-INF for the .xml files.
    -Jeff

  • Message posted from BPEL not found in oc4j JMS queue

    Hi,
    I am facing a weird problem when I try to post a message in oc4j JMS from a BPEL process.
    There is no exception(Not even in the logs) and the BPEL process gets completed. But the message is missing(Could not find it while monitoring the queue).
    I am using SOA suite 10.1.3.5 and the oc4j JMS queue which comes with the installation.
    Can someone help me please.
    Saptarishi
    Edited by: saptarishi on May 25, 2010 3:51 PM

    Got a solution.

  • Password for Oc4j JMS in SOA Suite

    Hi,
    If I want to connect to OC4J JMS from an external application, so that the external application can insert message in queue (say a file persisted queue, that is being managed by the OC4J JMS), I would need to share the hostname, user id and pwd with the client.
    Problem is, the pwd for the OC4J JMS is oc4jadmin password, which I dont want to share with clients for obvious reasons. So is it possible to set the OC4j JMS password to be something other than the oc4jadmin password.
    TIA
    Amit

    You do not need to use admin to connect to OC4J JMS -- you can use any user that has RMI login permission. Just create a new user, give it RMI login permission, and then give the client that username/password. (That's assuming you're OK with giving the client RMI login permission of course.)
    -Jeff

  • OC4J/JMS Queue Listener

    Hello,
    Have a simple test JMS client that is listening for messages posted to a JMS queue setup in the OC4J/JMS. While the messages are ending up in the proper queues [this can be verified via a queue browser] the listener does not seem to be getting any notifications. The receiver code is essentially,
    queueConnection = queueConnectionFactory.createQueueConnection();
    QueueSession queueSession = queueConnection.createQueueSession(
                             false,
                             Session.AUTO_ACKNOWLEDGE);
    QueueReceiver queueReceiver = queueSession.createReceiver(queue);
    System.out.println("Set Listener");
    queueReceiver.setMessageListener(new OracleListener());
    queueConnection.start();
    This is from a remote client for both the sender and the reciever. Any help would be much appreciated.
    Vinay Menon

    I am investigating this issue myself.   I have come up with two possible scenarios.
    1.  Do it in Java -- Of course this defeats the purpose of using SOA Suite.  In the book SOA Suite 11g handbook, chapter twelve he has a jms adapter publishing to a queue and a java program listening to that queue.    http://technology.amis.nl/2010/09/21/soa-suite-11g-handbook-chapter-complements/
    you can refer to the TheFinancialApplication.
    2.  If you have access to the Jms programs that publish the messages to the queue (that your programs want to listen to) and they are done in SOA Suite 11g, you could use Event Delivery Network (EDN) to create a event on the publishing side-- and then set up your listening processes to listen for that Event (which is jms under the hood).
    You could then have those processes kick off from that event.
    Anyone with a better idea?
    -- Update 8 hours later  -- I have a better idea:
    I created a composite that publishes a JMS message to a queue on weblogic using the jms adapter.  I created a second composite with a jms adapter (on the Exposed services side of the composite)  that Consumes a message, hooked it up to a mediator and then wrote the contents of the message to a file.  Uploaded both.
    Moments after the JMS publisher Composite ran, a file was created.  From this I would surmise that you could run other processes as well.
    -- Update two days later.   So much for the better idea.
    Given that the Flow Trace of the last test looked suspiciously like this one one application and not two separate applications, I decided to test it further.  I have two PCs.  On each PC I have a soa domain, Uploaded the jms publisher to one domain, and the JMS Consumer to the other separate domain on the other PC.   Ran the publisher, and the other one just sat still -- didn't start at all.
    The first test was too good to be true!
    Stuart

  • Is JMS 1.0.2 Supported in OC4J JMS 10.1.2 adaptor

    Hi
    I am wondering if JMS 1.0.2 is Supported in OC4J JMS 10.1.2 adaptor.
    Thank you
    Wade Adams
    Message was edited by:
    user617346

    Just wanted to update with what I found out incase anyone else needs this information:
    The SRE 505 eGate JMS Reference PDF file, indicates that SRE JMS is compliant with JMS version 1.0.2. In ICAN 505, the JMS server is compliant with JMS version 1.0.2b.
    Also OC4j 10.1.2 adaptor is compliant iwth JMS version1.0.2b.

  • Oc4j JMS samples

    hi all
    i need to work on oc4j jms and i tried to download jms samples by searching google
    all links i found are broken at oracle site
    for example in the following link also links are dead http://radio-weblogs.com/0135826/2004/03/23.html
    can anybody have these oc4j samples, please give me some live links
    thanks
    siva k

    Radim Kolek ,
    its not there in OC4J_Production9.0.2 bundle..
    but i can see that in J2EE folder JDeveloper production bundle....
    Cheers
    --Venky

  • OC4J JMS Message retries

    Hello,
    I'm using OC4J JMS on OC4J 9.0.4. I have a message I want to X times. (X is normally 1, but could be more :| ) We have the requirement of supporting both OracleAQ JMS and OC4J JMS.
    If there is an exception I currently rollback, but with OC4J JMS this means it attempts to redeliver again - forever.
    Is there a way to set the maxiumum retries for OC4J JMS! We badly need this functionality.
    We have it when using OJMS (OracleAS JMS), we just set the max-retries when we create the queue!
    I'm horribly tempted to throw an exception so that we can use "JVM property: oc4j.jms.listenerAttempts", which is only used when exceptions are thrown. If I do this how will this affect the way OJMS works?
    Thanks in advance.
    Mark

    Ok, so I tried throwing a RuntimeException to force a rollback. This happens, and the message is redelivered.
    However oc4j.jms.listenerAttempts appears to be ignored. Either the default, or when I specify the property as a system property starting my enqueuing client (java ... -Doc4j.jms.listenerAttempts=1 ...).
    Anyone help me out here?

  • JMS question

    Hi,
    Can the blazeds messaging system subscribe AIR clients to a JMS one-to-many topic?
    for example, I have a java program that creates a JMS topic called latest news. Some java subsystem adds new news items to this topics. I would like Flex AIR apps Consumers to subscribe to this JSM topic via blazeds so that they all get the broadcasted message
    possible?

    Ok, so it should be something like this:
    MessageBroker msgBroker = MessageBroker.getMessageBroker(null);
    AsyncMessage msg = new AsyncMessage();
    msg.setDestination(/*YourDestinationId*/);
    msg.setClientId(UUIDUtils.createUUID(false));
    msg.setMessageId(UUIDUtils.createUUID(false));
    msg.setTimestamp(System.currentTimeMillis());
    String messageBody = "Foo";
    msg.setBody(messageBody);
    msgBroker.routeMessageToService(msg, null);
    And the answer to your JMS question is yes. As long as you use JMS topics (not queues as a single queue is meant to be consumed by a single client), every Flex Consumer will get the message.

  • Embedded JMS question

    The JMS server that comes with the install of the Application Server is called OC4J, correct?
    And OJMS is part of the database product then?
    Trying to get the 2 different providers straight. I see where the documentation lists "OJMS has been integrated into OracleAS 10g using the JCA adapter while at the same time leveraging Advanced Queueing in the Oracle Database for persistence and recoverability."
    Does this mean that both are included in the Application Server, but in order to use OJMS you must use the JCA adapter and the separate Oracle Database?

    The reason I was asking was in this document:
    http://www.oracle.com/technology/tech/java/oc4j/904/collateral/OC4J-FAQ-JMS-904.html
    It says...
    "Oracle offers two JMS providers; Oracle JMS (OJMS) and OracleAS JMS. Which one should I be using?"
    And just below it...
    "Oracle offers two JMS providers; OJMS (AQ/JMS) and OC4J/JMS. Which one should I be using?"
    Those statements had lead me to believe that OJMS=AQ/JMS and OracleAS JMS = OC4J.
    Was this a typo, and shouldn't have used OC4J where it did?

  • Simple OC4J/Portal Question

    Portal URI's begin with "servlet".
    If we configure OC4J to mount /servlet, will it disrupt portal? The logs make it look like /pls requests go directly to mod_plsql, but from my architecture diagram, I can't be sure. For example, perhaps /servlet/page? goes through wwpage.jar before getting to mod/pls as part of the parallel page engine and needs to be available to oc4j.
    Can anyone shed light on the situation?

    Hi "xx",
    OC4J uses several ports. The default web listener port is 8888,
    the default RMI listener port is 23791, the default JMS listener
    port is 9127. Which one do you wish to change?
    As Avi says, the "server.xml" file is the main configuration file
    for OC4J (for all versions up to the latest -- so it is also
    appropriate for whatever version you are using [which you failed
    to mention :-]). The "server.xml" contains the locations of the
    other XML configuration files. For example, the RMI listener port
    is configured in the "rmi.xml" file.
    Of-course, this is all explained in the following document:
    http://technet.oracle.com/tech/java/oc4j/pdf/oc4j_so_usersguide_r2.pdf
    Have you looked through it? By the way, it applies to OC4J
    (stand alone) version 9.0.2.0.0. Is that your version?
    Anyway, I think it should answer most of your questions, but
    these other web sites may also be of help:
    http://www.orionserver.com
    http://www.orionsupport.com
    http://www.atlassian.com
    http://www.elephantwalker.com
    Good Luck,
    Avi.

  • Use OC4J jms provider in a java application

    Hi all,
    I'd like to send messages in a OC4J queue (declared in jms.xml) using a java application, is it possible?
    Thank in advice, Cesare
    I read messages by a servlet using this code:
    factory = (QueueConnectionFactory)new InitialContext().lookup("jms/myQueueConnectionFactory");
    queue = (Queue) new InitialContext().lookup("jms/myQueue");
    connection = factory.createQueueConnection();
    connection.start();
    QueueSession queueSession = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
    QueueReceiver receiver = queueSession.createReceiver(queue);
    Message message = receiver.receive();

    hi
    if you wish to know how to send and recieve messages from a queue then there is a sample application available at the following link.
    http://otn.oracle.com/sample_code/tech/java/oc4j/samplesPage.html
    try the ch19 sample.
    hope this helps
    regards
    shrinivas

  • Distributed JMS Question

    Domain 1 (host1)
    =========
    I have 2 JMS servers target to 2 managed servers. I have Distributed Queues (distqueue1 & distqueue2) in a module targetted to both of the jms servers.
    Where Managed server 1 --> Host 1
    Managed server 2 --> Host 2
    Domain 2 (host2)
    ========
    I have an application deployed on the clustered environment.
    =============================================================-
    Till now I use to have my app connected to (Domain 1(host1)) to one jms server (targetted on ManagedServer 1), now I want my application to do lookup to the clustered JMS on both the servers.
    So my question is how we proceed with the application to talk to the clustered jms (on multiple managed servers (on multiple physical hosts))

    You can specify the distributed destination JNDI name for the destination. Weblogic provides cluster wide JNDI replication - so any object that is deployed to any of the managed servers or to the cluster will be visible in the global JNDI tree of all the managed servers in the cluster. So for the JNDI lookup you can connect to a single managed server, or, A better load balanced approach would be to use a dns lookup where your app connects to a dns name and the dns is resolved to different IP address ( man1 IP, man 2 IP etc) on each lookup.
    You will have to get the load balancing setup on the Connection factory and the CF has to be deployed to a cluster to avoid unwanted routing between the man servers.
    This has been discussed a lot in the jms forum. Please search and you will get more details.
    One good link I got with a quick search
    Clustering with a load balancer
    Edited by: atheek1 on 25-Mar-2010 01:02

  • WLS 6.1 JMS Questions

              A couple of questions:
              I'm using a user txn on a servlet to insert into a JMS queue, and update a field
              in the database. I'm using a Message-driven Bean (with container managed txn)
              to service said queue... When I rollback the txn in the MDB, it looks like it
              actually rolls back the servlet's txn as well! I was expecting this to result
              in the message being put back onto the queue only... Can I correct this behaviour?
              Is there a way for me (in the MDB) to take the message and place it back onto
              the queue for processing later (e.g., 5 minutes)?
              Thanks in advance, Chad
              

    Chad Stansbury wrote:
              > A couple of questions:
              >
              > I'm using a user txn on a servlet to insert into a JMS queue, and update a field
              > in the database. I'm using a Message-driven Bean (with container managed txn)
              > to service said queue...
              > When I rollback the txn in the MDB, it looks like it
              > actually rolls back the servlet's txn as well! I was expecting this to result
              > in the message being put back onto the queue only... Can I correct this behaviour?
              You are right, this is odd and incorrect behavior, but I can't imagine
              how it happening. Contact customer support.
              >
              > Is there a way for me (in the MDB) to take the message and place it back onto
              > the queue for processing later (e.g., 5 minutes)?
              >
              There are a couple of ways. You can configure a "RedeliveryDelay" on
              the destination via the console, this delays redelivery of rolled back
              messages. Or you can commit() the transaction, and resend the message
              to its originating queue using a
              ((weblogic.jms.extensions.WLMessageProducer)producer).setTimeToDeliver(5000);
              > Thanks in advance, Chad
              Your welcome,
              Tom
              

  • OC4J SOAP Question

    I am working on a new service provider and thinking to write it in Java and put it into the OC4J. I have successfully deployed a simple program which can take a string as the input value and sent it over http/SOAP and then return another string as the out put. The SOAP request is like:
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SOAP-ENV:Body>
    <ns1:getEmpSalary xmlns:ns1="EmpService" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <empNo xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">asdf</empNo>
    </ns1:getEmpSalary>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    In this case, I know that my Java program need to have a method call getEmpSalary and it will take a String input.
    The new service I am working on will typically send me the SOAP request like:
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap-env:Body>
    <batchRequest xmlns="urn:oasis:names:tc:XXX:2:0:core">
    <smallRequest namevalue1 inputA="someValueA" inputB="someValueB" inputC="someValueC" inputD="someValueD" inputE="someValueE">
    <somethingElse>
    <present name="someName"/>
    </somethingElse>
    </smallRequest>
    <smallRequest namevalue2 inputA="someValueA" inputB="someValueB" inputC="someValueC" inputD="someValueD" inputE="someValueE">
    <somethingElse>
    <present name="someName"/>
    </somethingElse>
    </smallRequest>
    </batchRequest>
    </soap-env:Body>
    </soap-env:Envelope>
    My questions are:
    What's the name of the Java method I should implement for this particular request? searchRequest? What will be the types of input parameters? How can we handle the "somethingElse" item? Note that it's a grouped request with two smallRequests in it.
    I am very new to this field and would really appreciate the help, or if you could just indicate some pointers.
    Thanks for the help.
    - DCFL

    First question: What is the main difference between OC4J
    WebServices and WebServices using Apache SOAP 2.2?
    Answer:OC4J Web Service is much more scalable than Apache
    SOAP2.2 and is in tune with JSR 109 which is going to be part of
    J2EE 1.4.
    Second question: Is the OC4J style going to replace Apache
    SOAP2.2?
    Answer:Our direction is OC4J Web Services but we also support
    for Apache SOAP 2.2 for backward compatibility. Jdeveloper has
    option for deploying to either.
    Third question: (How) Is the Oracle XDK (going to be) used OC4J
    WebServices and/or Apache SOAP2.2?
    Question regarding How-To document:
    I've deployed the HelloWS (stateless) pure Java Web Service in
    OC4J 9.0.2.0.0 and I can access it's home page. There I can make
    a selection for either WSDL, proxy jar or proxy source. If I
    select to output the WSDL: http://..../hellows/helloService?wsdl
    the webservice returns a internal server error 500, indicating a
    NullPointer exception. Analyzing the stacktrace shows me that
    the error occurs at or due to:
    oracle.xml.jaxp.JXSAXTransformerFactory.getAssociatedStylesheet
    (JXSAXTransformerFactory.java:424). The NullpointerException
    occurs at oracle.xml.parser.v2.DOMLocator.getSystemId
    (DOMLocator.java:104).
    Any clues to what I'm missing here? Remember the proxy_jar and
    proxy_soruce both return without error.
    Answer:I actually I have it running on without any errors. I
    can&#8217;t think of any problems other than Jdk issues. The certified
    JDK is 1.3

Maybe you are looking for

  • Safari crashes every time i try to dowload

    Can anyone help identify my problem ?? Safari crashes everytime I try to download anything. See crash report when tried to download Itunes 10.7 from Apple Store Process:         Safari [360] Path:            /Users/USER/Desktop/Safari.app/Contents/Ma

  • How do i delete my Itunes account

    I made a new account because I forgot my old one but now that I retrieved the old info I am stuck with two accounts. How can i delete my new one?

  • Details button on iView not visible..Please guide :)

    Hello All, Am working on a CRM iView. As in other EP iViews, am not able to view the Details icon which appears in the right corner of iView tray. I have set the properties like Add to Favorites, Refresh which would be visible (context menu) in the a

  • How to install IP4 driver's on XP 32bits.

    Hello Guys! My IP4 driver's is not working in my Windows XP 32bits. I already got the new version of ITunes, IP4 OS version, they work very well but I can not find the Icon on the "Scanners and Cams". I checked the driver instalation, delete, reinsta

  • Issue installing Dreamweaver Cs4 in Windows 7

    grettings to everyone: After I sucessfully Dreamweaver CS4 in Windows 7, when I try to open it shows a message of side-by-side missconfiguration. I went to the log viewer and this is the general information for it: quote: Activation context generatio