JMS Type in JMS Receiver
Experts
I need to send JMS Type to the JMS Receiver.
The following UDF was used.
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey keyHeader1 = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/JMS","DCJMSType");
String a="341";
conf.put(keyHeader1,a);
return "";
Selected ASMA in the Receiver channel. Anything else needs to be done ?
Thanks and regards,
J Augastine
Abhishek
Modified the UDF.
Also
In the JMS Receiver channel did the following
- Checked the box for 'Use Adapter Specific Message Attributes'
- Checked the box for 'Fail if Adapter Specific Message Attributes missing'
- Checked the box for 'Specify Additional JMS Message Properties'
- Defined property in the table and set the Java type
DCJMSMessageProperty0 String
Under the Module tab,
- Added the module AF_Modules/DynamicConfigurationBean in position 1 with module key HEADER
- Added module configuration as follows:
Module key HEADER
Parameter name key.0
Parameter value write http://sap.com/xi/XI/System/JMS DCJMSMessageProperty0
Module key HEADER
Parameter name value.0
Parameter value JMS DCJMSMessageProperty0
What change needs to be done ???
Similar Messages
-
JMS messages sometimes not received by Flex client
We have a problem that Flex client is sometimes not able to
receive JMS messages from a JBoss JMS Queue. Most of the time it
works, but if users logout/login using the same account frequently
or you restart JBoss 4.0.4 during their session then it might
happen. Then it doesn't work at all even if you wait. Client is
able to send messages when this problem occurs, which can then be
intercepted by other clients but cannot receive any messages from
himself or from the others. JBoss 4.0.4 is running in cluster mode.
Could it be that there is an old frozen session which is receiving
the messages meant for the new client?(consumer selector is unique
to each user, but if a user logs in twice, the same selector is
used) If I run 2 instances of my JMS test consumer using the same
selector then the consumer which registered later receives the
messages and if it quits, then the older consumer starts receving
them. This doesn't occur in Flex.
Flex is running on Tomcat 5.5.17.
Our messaging-config.xml is
<?xml version="1.0" encoding="UTF-8"?>
<service id="message-service"
class="flex.messaging.services.MessageService"
messageTypes="flex.messaging.messages.AsyncMessage">
<adapters>
<adapter-definition id="actionscript"
class="flex.messaging.services.messaging.adapters.ActionScriptAdapter"
default="true" />
<adapter-definition id="jms"
class="flex.messaging.services.messaging.adapters.JMSAdapter"/>
</adapters>
<destination id="JMSQueueB">
<properties>
<network>
<session-timeout>10</session-timeout>
</network>
<jms>
<initial-context-environment>
<property>
<name>java.naming.factory.url.pkgs</name>
<value>org.jboss.naming:org.jnp.interfaces</value>
</property>
<property>
<name>Context.PROVIDER_URL</name>
<value>jnp://x.x.x.x:1100,jnp://x.x.x.y:1100</value>
</property>
<property>
<name>Context.INITIAL_CONTEXT_FACTORY</name>
<value>org.jnp.interfaces.NamingContextFactory</value>
</property>
</initial-context-environment>
<destination-type>Queue</destination-type>
<message-type>javax.jms.TextMessage</message-type>
<connection-factory>ConnectionFactory</connection-factory>
<destination-jndi-name>queue/B</destination-jndi-name>
<destination-name>B</destination-name>
<delivery-mode>PERSISTENT</delivery-mode>
<message-priority>DEFAULT_PRIORITY</message-priority>
<acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>
<transacted-sessions>false</transacted-sessions>
</jms>
</properties>
<channels>
<channel ref="my-rtmp"/>
<channel ref="my-secure-amf"/>
</channels>
<adapter ref="jms"/>
</destination>
</service>
Part of our actionscript code:
pmConsumer = new Consumer();
pmConsumer.destination = "JMSQueueB";
pmConsumer.selector = "some jms selector ....";
pmConsumer.addEventListener(MessageEvent.MESSAGE,
presenceMessageHandler);
pmConsumer.addEventListener(MessageFaultEvent.FAULT,
faultHandler);
pmConsumer.addEventListener(ChannelFaultEvent.FAULT,
channelFaultHandler);
pmConsumer.subscribe();
Also Flex seems to be handing channel switching incorrectly,
if rtmp port is firewalled, it won't use amf properly even though
it was given 2 channels in configuration file and JMS messaging
doesn't work. We have to alter the channel set during runtime.
Flex also doesn't automatically switch to other JMS server if
one goes down. Is this a feature or a bug? We have to reset
producer and consumer in order for this to work.Hi,
It was in earlier version of the OS that you could turn Bonjour On and Off.
If this can be done in Leopard and Snow Leopard I have not found it yet. (But I don't look that often and nor for very long)
This Forum may help with that
I would also try a PRAM reset. (on Both computers)
Shut down the computer.
Restart it holding down APPLE(or ⌘)ALT+PR Keys until you have heard three Start Up Bongs.
7:18 PM Tuesday; December 8, 2009
Please, if posting Logs, do not post any Log info after the line "Binary Images for iChat" -
File to JMS Scenario - Error is Receiver JMS Adapter
Hi,
I am working on File to JMS scenario. I have deployed all required jars for MQ 6.0.2 in SDM. Create all MQ related objects. I am getting following error for Receiver JMS adapter in CC Monitoring.
Please let me know if I have missed anything. Is there anything to do in Visiual Administrator->JMS Provider or JMS Connector for these kind of Scenarios?
Thanks in Advance...
Error during channel initialization; exception trace: javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for 'sap:QM_APPLE'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:586)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2110)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1532)
com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2009
MQJE016: MQ queue manager closed channel immediately during connect
Closure reason = 2009
at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:212)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:318)Hi,
I have made my Qmanager as default Qmgr. Now the error is :- Socket connection attempt refused
Recv JMS Communication Channel Error:-
Error during channel initialization; exception trace: javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for 'sap:QM_APPLE'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:586)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2110)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1532)
com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2, Reason 2059
MQJE011: Socket connection attempt refused
at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:212)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:318) -
Proxy to JMS szenario - two different receiver queues in production
Hi guys,
I've got the following async scenario: Proxy to JMS.
Now I want to solve the following requirement:
In production environment are 2 instances (hosts) with the jms queues, one as a "normal" and one for reliability in case of any network errors, as fail over. In fact: we've got two different receiver queues (on different hosts with different ports) in case of a host is not available.
Is there a way to handle the second queue in receiver JMS-adapter?
I thought about "replyTo destination" in ASMA with Dynamic Configuration:
-> getting the hostname in Dynamic Configuration and see if we are on production instance (for test and development that doesn't matter)
-> make a lookup in Dynamic Configuration to check the availability ot the default host
-> in case of non-availability: overwrite the default host and default queue entry with the available host and available queue
-> in ASMA: host & queue-entry in "additional properties"
Any other suggestions are welcome
If you have ideas far out from my thoughts feel free to tell
Thanks a lot,
StefanI have already provided the details.
And you need to have only one channel which can connect to both server.
You don't need to create two different channel with two different host name.
One channel with
two host name ( Original server + Fail over server ) , paramter JMS.QueueConnectionFactoryImpl.constructor
One queue name , parameter JMS.QueueImpl.constructor:
What you need to do is, please create the SAME JMS queue in both servers and configure the fail over server as i mentioned earlier.
Please configure the query string parameters in the receiver JSM channel ( Advanced-->Additional paramters )
JMS.QueueConnectionFactoryImpl.classname:
JMS.QueueConnectionFactoryImpl.constructor: As i mentioned in the earlier post
JMS.QueueImpl.classname:
JMS.QueueImpl.constructor: <<queue name>>
Edited by: Rajesh on Aug 29, 2011 11:31 AM -
I am writing a bean that reads a message from MQ (using MQJMS) and then write it
onto a WebLogic JMS ( something lika a bridge). However I don't want to use bridge.
Question/Problem Statement:
Once I include mq jms jar files in class path. Would that in conflict with WebLogic
JMS. How do in my program I make sure that it is using the MQ or WLS JMS implementation.
I can have InitialContext() setup for mq in File and for WebLogic it is WebLogic's
Initial Context. Thats is the only thing that I can tell in the program.
Basically, I am trying to see what will make it ( fully qualified JMS Objects
or what) decide which implmenatation to use.
Chris
The WebLogic JMS and MQSeries JMS classes won't conflict. Each JMS provider
provides different classes that implement the same interfaces, so you can
have a whole bunch of providers in your classpath and things should be OK.
Most code that's written to the JMS API (including the code inside WLS that
receives messages for MDBs) gets the JMS "ConnectionFactory" via JNDI, and
uses that to create the other objects. (It also has to look up the
"Destination" objects from JNDI.) When you code to the JMS standard only,
then the only thing that "tells" your program which provider is being used
is the ConnectionFactory class that you create or get out of JNDI.
Below is my usual plug for the white paper that helps explain some of this
stuff:
http://dev2dev.bea.com/resourcelibrary/whitepapers.jsp?highlight=whitepapers
Look for "Using foreign JMS provdiesr with WLS".
greg
"Chris" <[email protected]> wrote in message
news:[email protected]...
>
> I am writing a bean that reads a message from MQ (using MQJMS) and then
write it
> onto a WebLogic JMS ( something lika a bridge). However I don't want to
use bridge.
>
> Question/Problem Statement:
> Once I include mq jms jar files in class path. Would that in conflict with
WebLogic
> JMS. How do in my program I make sure that it is using the MQ or WLS JMS
implementation.
> I can have InitialContext() setup for mq in File and for WebLogic it is
WebLogic's
> Initial Context. Thats is the only thing that I can tell in the program.
>
> Basically, I am trying to see what will make it ( fully qualified JMS
Objects
> or what) decide which implmenatation to use.
>
> Chris
-
Employee as person type customer in Receivable
Hi,
Is it possible to set employee as person type customer in Receivable?
Thanks for your help.Hi,
please follow the below procedure.
1. Insert the employee on HR (suppose you used First name: Huerta and Last name: Huerta)
2. Go to system options form in AR and activated the flags: (Trans and Customers tab)
- Automatic Cuastomer Numbering
- Automatic Site Numbering
Note: if you are not using any of this values you need to update the specific data in customer
interface tables, please review the manual for more information.
3 Go to system administrator responsibility
Path : \ profiles \ system and review if these profiles have a 'Yes' value for the level you are
using
- HZ: Generate Party Number
- HZ: Generate Party Site Number
Note: if you are not using any of this values you need to update the specific data in customer
interface tables, please review the manual for more information.
4. Review what is the ORIG_SYSTEM_REFERENCE for the party that was created in point 1. (In this
case is : 'PER:10363')
5. Insert this data on customer interface tables.
truncate table ar.ra_customers_interface_all;
insert into ar.ra_customers_interface_all
(orig_system_customer_ref,
customer_name,
PERSON_FIRST_NAME,
PERSON_LAST_NAME,
PERSON_FLAG,
CUSTOMER_TYPE,
orig_system_address_ref,
address1,
address2,
address3,
address4,
city,
county,
state,
province,
country,
postal_code,
site_use_code,
primary_site_use_flag,
customer_status,
insert_update_flag,
last_updated_by,
last_update_date,
created_by,
creation_date,
customer_number,
customer_category_code,
location,
org_id,
ORIG_SYSTEM_PARTY_REF
VALUES(
'PHR_002', -- orig_system_reference
'Huerta Huerta',
'Huerta',
'Huerta',
'Y',
'R',
'PHR_002', -- orig_system_address_ref, change it if you put another address
'PHR_002', -- address1
NULL, -- address2
NULL, -- address3
NULL, -- address4
'San Mateo', -- city
'San Mateo', -- county
'CA', -- state
NULL, -- provice
'US', -- country
'94401', -- postal_code
'BILL_TO', -- SITE USE
'N', -- primary_site_use_flag
'A', -- customer_staus
'I', -- insert_update_flag
-1, -- last_updated_by
sysdate, -- last_update_date
-1, -- created_by
sysdate, -- creation_date
null, -- customer_number if automatic customer number is no
null, -- customer_category_code
null, -- location if autositenumber is no
204, -- org_id
'PER:10363'
truncate table ar.ra_customer_profiles_int_all;
INSERT INTO ar.ra_customer_profiles_int_all
(orig_system_customer_ref,
insert_update_flag,
customer_profile_class_name,
credit_hold,
last_updated_by,
last_update_date,
created_by,
creation_date,
org_id
VALUES
('PHR_002', -- orig_system_customer_ref
'I', -- insert_update_flag
'DEFAULT', -- Should be valid profile class
'N', -- This can be 'Y','N' not null.
-1, -- last_updated_by
sysdate, -- last_update_date
-1, -- created_by
sysdate, -- created_by
204 -- org_id
commit;
6. The ORIG_SYSTEM_PARTY_REF = 'PER:10363' on ar.ra_customers_interface_all is
the value that you get on point 4.
That is the key to relate the information to the existing party without created a duplicated party
information.
7. Run customer interface
Regards,
Raju. -
XI JMS adapter after JMS provider reboot
Hi All,
I have problem with XI JMS adapter. Adapter is in a JMS client role and JMS provider is Tibco. After reboot of JMS service in JMS provider, XI JMS adapter loose username and pw in connection and try logon to queue as an anonymous user.
After deactivation + activation of XI JMS adapter, connection seems to work correctly with uname & pw.
In JMS adapter we have folloving settings and we are connected straight into queue:
Transport Protocol = SonicMQ JMS Provider
General JMS Settings:
Transactional JMS Session is in use
Delivery Mode of Message Producer = Persist JMS messages..
+ Queue user & pw
Error Handling Settings:
Wait After Message Error(msecs) = 60000
Wait Before Reconnect(msecs) = 60000
Does anyone ran into this earlier?
Thanks in advance.
-KimmoHi Saravana,
It seems that no connection is available to queue. In JMS adapter are you using correct path for finding these provider specifig classes in front of class name. Example: javax.jms.QueueConnectionFactory
It is also possible that username of JMS provider which you configure to JMS adapter does not have correct rights for reading/writing or accessing to queue.
We are not using any additional settings for JMS adapter. For server name we have also added protocol which is tcp://<servername> and using transactional JMS session.
We had this same error when trying connect to queue via JNDI. Then we changed JMS adapter to connect straight to queue and it started to work. -
Setting JMS Selector as JMS Message ID
Does anyone knows how to set the JMS Selector as JMS Message id, i tried using JMSMessageID=P<720374.1242857046478.0> but i keep getting exception stating
javax.jms.InvalidSelectorException: weblogic.messaging.kernel.InvalidExpressionException: Expression : "JMSMessageID=P<720374.1242857046478.0>"
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:164)Hi Tom,
Do you know any general solution for the situation you mentioned in your last post on this thread? Unfortunatelly one of our customers have an architecture which mixes a weblogic 8 domain with a weblogic 10 one. The JMS server is in the weblogic 10 domain but they have an OOB IGW application which runs on weblogic 8 and uses the JMS API of it. The IGW application applies the JMS Message Id model for correlating the request and response messages, but the consumer, on the weblogic 10 side, cannot find the response message because the JMS Message Id changed. The JMS of webloigc 8 - I guess - put an 'N' char after 'ID:' into the msgId and paste the whole id into the correlationId field. But on the weblogic 10 side, the consumer have the original msgId without 'N' and, of course, it doesn't find the response msg.
So do you have any general solution to convert between these different msgId formats?
Thanks in advance,
Andras -
Movement type for material received at depot
hi all,
what is movement type used for receiving material(MIRO) at depot . is it same 101.?
as i alredy use this movement type to update RG23 C Register .
shall i use same movement type for RG23d also???Hi
It is also 101 and the register is Rg23D
Reg
Raja -
What is the association between JMS Server and JMS Module in weblogic 10?
Hi,
I have a created a ConnectionFactory, Queue, Topic under JMS Modules in Weblogic Server 10 using admin console.
And I have created a JMS Server and Targetted to the current running server (Admin Server).
But when I run the Queue Sender program it is unable to LookUP the jndi which I gave for Queue.
queue = (Queue) initialContext.lookup("jndi_queue");
Exception:
javax.naming.NameNotFoundException: Unable to resolve 'jndi_queue'.
But I configured this jndi name when I create the Queue in JMS Module in Weblogic Server 10.
How JMS Module and JMS server are associated.
My Doubt is if i have several JMS Modules and only one JMS Server created then how does the JMS Server identifies which Queue/Topic belongs to which JMS Module????
Please advice.
Thanks....Hi,
Once you have JMS servers configured:
Step 1: Target the JMS configuration module to the cluster that will host the destination, or, if not using clustering, target the module to the individual WL server that will host the JMS server.
Step 2: Configure a "subdeployment" for the module and set it to reference the exact JMS server(s) that will host the destination. If you're using a distributed desitnation, you can specify multiple JMS servers, if you're using a regular destination, only specify a single destination.
Step 3: Create a destination resource in the module, and set its subdeployment to the subdeployment you specified in step 1 (the console calls this "advanced targeting"). As a best practice avoid the "default targeting" option for the resource - always choose subdeployment (advanced) targeting.
For more information, reference the "best practices" chapter of the JMS configuration guide:
http://download.oracle.com/docs/cd/E14571_01/web.1111/e13738/best_practice.htm#CACJCGHG
I also I highly recommend the JMS chapter of the book "Professional Oracle WebLogic".
Hope this helps,
Tom -
Could not retrieve transport type data for Receive Location
can someone lend me a help to this error, i was encountering this error for days, and i haven't found solution till now, thanks in advance!\
Could not retrieve transport type data for Receive Location 'Receive' from config store. Primary SSO Server 'server' failed. No credentials have been set for the mapping.
(Microsoft.BizTalk.ExplorerOM)
For help, click: http://go.microsoft.com/fwlink/?LinkId=47400&ProdName=Microsoft+BizTalk+Server+2010&ProdVer=3.9.469.0&EvtSrc=Microsoft.BizTalk.ExplorerOM.Resources&EvtID=IDS_ERR_RL_SSO_GETCONFIGAfter a long time of googling finally I got the problem resolved. The steps I followed are as follows:
Go To SSO Adminnistration -> System -> Restore Secret and select the secret file.
If you dont know the path of the secret file try once in the location "C:\Program Files\Common Files\Enterprise Single Sign-On".
Select the file and provide the password. Once the master secret restores the error will not come. -
We have developed a non-JMS Messaging system (used publisher-subscriber model, following avalon framework). Now my requirement is to listen to the JMS events. I mean, my event listener should be able listen to event published by any JMS messaging system. Is there any way to do this.
We need to see a way to interop with JMS requests and send responses. ie bringing a sort of compatibility in exchanging messages between JMS and non-JMS Notification services. is there any way to do it?Yeah, I too have a idea of using MDB to achieve this. Can you please provide some information on this or some links or prototypes where it has been implemented.
-
JMS Connection Factory jms/QueueConnectionFactory could not be found
Hi,
Previously, i tried to extend weblogic domain "oim_domain" that only configured for OIM, and integrate the OIM with OAM 11g.
The integration was failed, because all users cannot login to OAM login page (using Active Directory authentication), so i rolled back all configuration by copying MW_HOME i've backed-up before extend the weblogic domain.
When i start the OIM after rolled back, i've found an error message as follow :
<May 16, 2013 11:38:15 AM WIT> <Error> <oracle.iam.platform.async> <IAM-0050009> <Async Service initialization failed because JMS Connection Factory jms/Queu
eConnectionFactory could not be found. Please check that a JMS Connection Factory with JNDI Name jms/QueueConnectionFactory is present in the Application Ser
ver.>
<May 16, 2013 11:38:15 AM WIT> <Error> <oracle.iam.platform.async> <IAM-0050010> <Error Trace Follows
javax.naming.NamingException: String index out of range: -1
at weblogic.jndi.Environment.getContext(Environment.java:308)
at weblogic.jndi.Environment.getContext(Environment.java:285)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
and this error message :
<May 16, 2013 11:38:15 AM WIT> <Warning> <oracle.iam.platform.utils> <IAM-0070016> <An error occurred while initializing service : oracle.iam.platform.async.
AsyncService>
<May 16, 2013 11:38:15 AM WIT> <Warning> <oracle.iam.platform.utils> <IAM-0070016> <An error occurred while initializing service : {0}
javax.naming.NamingException: String index out of range: -1
at weblogic.jndi.Environment.getContext(Environment.java:308)
at weblogic.jndi.Environment.getContext(Environment.java:285)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
Please help.
Best Regards,
HeriI have the same error!!! Do you manage to solve it?
-
Home button not working, any reset type tips gratefully received!
Home button not working, any reset type tips gratefully received!
Perhaps you can find something that will help in this older extensive thread.
https://discussions.apple.com/thread/1969583?start=0&tstart=0
B-rock -
Hi,
I have a File ---> SAP PI ---> JMS (SonicMQ) scenario. I have done the settings and the message is passed successfully to the SonicMQ broker.
However the end system is complaning that the received message is a text file and not a xml file.
How should I ensure that the message transferred by PI is in XML format?
Thanks,
Pankaj.Hi Raj,
Same was my understanding :(.
Other than the default adapter modules (in receiver JMS channel) I have not used anything else.
Also I see a proper XML file (which can be closed and opened as we do in IE) getting generated in SXMB_MONI and also in Communication Channel monitoring.
However still the end system is complaining that the message is seen in text
Example:
<Message><Name>Pankaj</Name><Id>123456</Id></Message>
Instead of:
<Message>
<Name>Pankaj</Name>
<Id>123456</Id>
</Message>
Thanks,
Pankaj.
Maybe you are looking for
-
Itunes crashes when i try to open it or open in safe mode
For the last week or so, itunes has been crashing when I try to open it. I've also tried opening in safe mode by holding down the shift and the control key and it never gets into safe mode, it still just quits. I need to sync my iphone, ipad, and ip
-
Can't burn playlist, error 2321
When I try to burn a playlist I get error message 2321. Itunes support page suggested downloading new firmware for the drive which I have already done and I still can not burn anything from itunes to CD. Any suggestions??
-
Reading payroll results for an employee from ABAP-HR?
Hi, I dont know whether i must post this question in this category ? but i had a problem in reading of the payroll data for employees. I used the function of PYXX_READ_PAYROLL_RESULT and passed the PERNR(employee number), SEQNR, RELID(clusteri
-
Log4j.jar issue under Web Service Security Module
I am running into an issue with log4j.jar for WebLogic OES PDP. there is a custom appender class that extends org.apache.log4j.AppenderSkeleton, if we packed into one jar file under \bea\ales32-ssm\webservice-ssm\lib\log4j.jar everthing is fine. if w
-
Servername changed, but Login failed
CR2008 full version, VS 2005 Standard (did not come with CR). Everything works great on dev box, but cannot login to sql server 2000 when I deploy to client site. I have updated both VS and CR to their latest service packs. Deployed using the redi