Session Vars and Local Firewalls
I've been getting more complaints lately that session vars
are getting lost and normally I walk them through making sure
cookies are enabled, but now that doesn't seem to be always the
case anymore and have finally isolated it to when they install a
firewall. If they disable it works, but when on it doesn't. Is
there anything I can do besides telling them not to use their
firewall?
Server specs:
ColdFusion MX 6.1 on a non-clustered environment.
User:
Using IE and using "e-trust EZ Armor"
I assume then, you are storing variables in cookies, rather
than registry or database then, correct?
Are these local firewalls? (on the actual PC) or H/W on a
network?
If they are local, the firewall itself may be eliminating the
cookie storage, not the browser ... if it is, it likely has a way
to change the settings.
There's not much you can do if you are forced to use cookies
for sessions (which is very common) other than altering your coding
or having the user change their settings.
If you have access to the CF admin, you may try setting up a
DB service for variable storage, which is an option.
Similar Messages
-
RPC web service session beans and local interfaces
I am wondering if it is possible to use EJB 2.0's local
interface (vs remote interface) with 6.1's RPC web service
session beans. Since WLS generates the SOAP servlet that
invokes the RPC session bean and I do not find
a way to some how tell SOAP servlet to use local interface to
get the session bean's local home interface, I am not sure
this can be done.
Any comments would be appreciated.
Thanks.
PeterTa. Thanks for the info.
Any idea when Local I/F support is due?
-Nick
"Neal Yin" <[email protected]> wrote:
>
"Nick Minutello" <[email protected]>
wrote
in message news:3d4413a4$[email protected]..
I was just about to post the very same question - but for WLS 7.0.0.1.
There are essentially two questions:
1) (from a functional perspective)
Can I expose Local Interfaces as SOAP using the auto-generation(servicegen ant
tasks)?Local Interfaces support is coming.
2) (from a performance perspective)
Does the generated SOAP implementation go via the (expensive) RemoteInterface
(ie marshalling) - or is the RMI marshalling optimised out (by setting<enable-call-by-reference>true</>)?
You can set this option by yourself on your EJB. Web service runtime
doesn't
do any magic in this area.
Regards,
Nick
"Peter" <[email protected]> wrote:
I am wondering if it is possible to use EJB 2.0's local
interface (vs remote interface) with 6.1's RPC web service
session beans. Since WLS generates the SOAP servlet that
invokes the RPC session bean and I do not find
a way to some how tell SOAP servlet to use local interface to
get the session bean's local home interface, I am not sure
this can be done.
Any comments would be appreciated.
Thanks.
Peter -
Null value in Session vars and request.getParameter
We're migrating our application from iPlanet.
Under iPlanet, when we looped through a resultset and set the values to
session variables - it worked fine, even when a resultset value was null,
but in WebLogic, I get the following error:
java.lang.IllegalArgumentException: key/value is null
Is there anyway to "turn this off" so it behaves like iPlanet?
My second question is that we have many JSP's that check to see if a
parameter is null in javascript:
Here's the code:
function onLoad() {
document.form.elements[0].focus();
// Check to see if the user is coming from a shortcut
var imageName = "<%=request.getParameter("imageName")%>";
if (imageName == "null") {
selectTop("<%=select_image%>");
} else {
selectTop(imageName);
<% if (tableIndex == 2) { %>
loadShortcutIcon(13,100);
<% } %>
in iPlanet, when the parameter "imageName" is not in the URL, the javascript
variable gets set to "null" - but in WebLogic, it is set to a blank string -
"". Is there anyway to make this return null like iPlanet?
Thanks,
Matt
Hi,
the URL parameter is added just for the request to the page. When you press the command button then you issue a new request that does not have a URL parameter added. To work around this, you can use a PhaseListener that stores the URL request parameter in the session for later use
Frank -
Known Issues with Session Vars and non-IE browsers?
Are there any known issues with non-Internet Explorer
browsers storing or reading session variables. Or loops and
ListGetAt functions? I'm using CF 5.
The code works fine in IE, but not in FireFox or Netscape.
Thanks,
JoshThis testing will not really address any cross domain issues, due to the content being hosted by ScormCloud.
What I found interesting, is that in ScormCloud, using the links below, my results were opposite those that I obtained through my LMS.
In LMS, Captivate 5 worked, Captivate 6 did not in IE8, both worked in FF
In ScormCloud, Captivate 5 did not work in IE8, but worked in FF, and Captivate 6 did work in FF and IE8.
Here are the links:
captivate 5 http://cloud.scorm.com/sc/InvitationConfirmEmail?publicInvitationId=3c04f298-d0db-4d10-ab6 3-80b9aaf2890b
captivate 6 http://cloud.scorm.com/sc/InvitationConfirmEmail?publicInvitationId=e2b05753-2f03-421a-87d 9-62b92ad199af
Thanks for your attention, every bit of information that I can get will help.
Thanks,
SL -
Performance with globle variable and local var.
hi anyone
i just have one performance question about the globle var and local. is having a globle var that is initialized with 'new' at one place better than having local var that is initialzed with 'new' in several places? for example, i have a access var that is initialzed with DB connection. should i have it as a globle var? or put it in the functions where it is needed, and initialize it with DB connection? in both cases, i need to use new operator.
thanks in advance.First , don't use the term "global variable". It is misleading and not an official part of the Java nomenclature. I think the term used should be ( and correct me if I'm wrong ) instance variable. In C and C++ globale variables really are global - they can be accessed by any and all classes which include the header file.
OK, having got that out of my system, back to the question. The value is gotten from a database, right? Whether you make it an instance variable or not depends on you design and whether the value in the database is likely to change during the lifetime of the instance.
For example, if this class is a superclass of another, and the cild needs to know the value of the variable, it is often convenient to make it an instance variable so the subclass can access it directly.
But if the value is likely to change, then you may want to have a getter method which returns the current value in the database.
The latter will clearly have more overhead associated with it since you would need to get the value each time, but it is probably safer than having an instance variable. -
ok, I set a session var to about 2K of text
I have an iframe which is part of a menu navigation system.
The content of that iframe is slow to get from the DB so I
cache the HTML for it into a session var.
If a user clicks a link, the iframe submits to itself, does
a few things, and then cflocation's out to the chosen page.
The next time this iframe is loaded( almost immediately) it
reads the session var and it is EMPTY!
I'm not overwriting it, not structDelete'ing it, Any time I
set it outside of this page, it's done with a check to see
if it isDefined first, and if so, does nothing.
Are there known issues with CFParam? large text session vars?
WTF?
D.dnagel wrote:
> ok, I set a session var to about 2K of text
>
> I have an iframe which is part of a menu navigation
system.
> The content of that iframe is slow to get from the DB so
I
> cache the HTML for it into a session var.
>
> If a user clicks a link, the iframe submits to itself,
does
> a few things, and then cflocation's out to the chosen
page.
>
> The next time this iframe is loaded( almost immediately)
it
> reads the session var and it is EMPTY!
>
> I'm not overwriting it, not structDelete'ing it, Any
time I
> set it outside of this page, it's done with a check to
see
> if it isDefined first, and if so, does nothing.
>
> Are there known issues with CFParam? large text session
vars?
>
> WTF?
>
>
> D.
So, I pulled out Fiddler, and lo and behold I was
making a call to my page with no params at one part
of the load and then later on, calling it again
properly with the correct params. I'm checking
for an empty URL param set now and all is well...
Thanks for your time on this folks!
D. -
Performance tuning: lite sessions and local ServletContext
I have been doing some research on iPlanet performance tuning. In our
current production environment (iAS6.0 SP1B, iWS4.1 SP2 on Solaris), since
we don't use clustering there should be a couple of performance improvements
we can make immediately:
1. Use lite sessions (<session-impl>lite</session-impl> in ias-web.xml) - I
believe that if you use lite sessions, the session data is stored in the kjs
process space as opposed to the kxs process space. This, of course, means
that if a kjs dies the user's on it will lose their session information but
it will provide a performance improvement by reducing kxs/kjs communication.
2. Use local ServletContexts (<distributable>false</distributable> in
web.xml) - This should cause the ServletContext to only be stored in the
originating JVM. So again, if a kjs dies, the user will lose their
ServletContext but again we will get a performance improvement by reducing
kxs/kjs communcation.
What I want to understand is how our load balancing configuration will
effect our production environment if we use this configuration. Right now
we use sticky load balancing on all our servlets but we don't have our JSPs
registered and therefore sticky load balancing cannot always be trusted to
return users to the iAS they came from. We make up for this by using
hardware load balancing that keeps the majority of our users sticky.
However, using lite sessions and local ServletContexts will require that a
user not only stick to an iAS, but to a specific kjs as well. Using sticky
load balancing would ensure that, but since we also rely on our hardware
load balancers, could they create a problem? If a user gets sent back to
the iAS they came from by our hardware load balancers, will the kxs process
be smart enough to return them to the kjs they came from? If so, then I
think that means that we can safely switch to lite sessions and local
ServletContexts, but if not, I think many users will lose their sessions.
Thanks,
LincPlease follow thru this link for your answers
http://developer.iplanet.com/viewsource/char_tuningias/index.jsp
Thanks
Shital Patel
Lincoln wrote:
I have been doing some research on iPlanet performance tuning. In our
current production environment (iAS6.0 SP1B, iWS4.1 SP2 on Solaris), since
we don't use clustering there should be a couple of performance improvements
we can make immediately:
1. Use lite sessions (<session-impl>lite</session-impl> in ias-web.xml) - I
believe that if you use lite sessions, the session data is stored in the kjs
process space as opposed to the kxs process space. This, of course, means
that if a kjs dies the user's on it will lose their session information but
it will provide a performance improvement by reducing kxs/kjs communication.
2. Use local ServletContexts (<distributable>false</distributable> in
web.xml) - This should cause the ServletContext to only be stored in the
originating JVM. So again, if a kjs dies, the user will lose their
ServletContext but again we will get a performance improvement by reducing
kxs/kjs communcation.
What I want to understand is how our load balancing configuration will
effect our production environment if we use this configuration. Right now
we use sticky load balancing on all our servlets but we don't have our JSPs
registered and therefore sticky load balancing cannot always be trusted to
return users to the iAS they came from. We make up for this by using
hardware load balancing that keeps the majority of our users sticky.
However, using lite sessions and local ServletContexts will require that a
user not only stick to an iAS, but to a specific kjs as well. Using sticky
load balancing would ensure that, but since we also rely on our hardware
load balancers, could they create a problem? If a user gets sent back to
the iAS they came from by our hardware load balancers, will the kxs process
be smart enough to return them to the kjs they came from? If so, then I
think that means that we can safely switch to lite sessions and local
ServletContexts, but if not, I think many users will lose their sessions.
Thanks,
Linc -
Session vars, CFCs and CFHTTP
Hi guys
I'm using session vars to maintain whether or not a user is
logged in on our site. The only problem is is that the session vars
seem to be lost after I call a CFC that then does a CFHTTP post.
Does anyone know how I maintain the session vars?
I'm using CF MX 7
All the best
Wezwezcornell2008 wrote:
> Hi guys
>
> I'm using session vars to maintain whether or not a user
is logged in on our
> site. The only problem is is that the session vars seem
to be lost after I call
> a CFC that then does a CFHTTP post.
>
> Does anyone know how I maintain the session vars?
>
> All the best
>
> Wez
>
Why do you say they are lost? Are you sure you did not just
misplace them?
In other words nothing about CFC's or CFHTTP would
intrinsically destroy
session variables in memory. But they could easily not have
access to
the scope as you desire if you do not understand how
templates and cfml
code are associated with a given session scope when it is
running in memory. -
Hi Experts,
In BIEE 11.1.1.6.11
I can view the Session ID and IP Address through Administration-> Manager Session ,
I believe both of them must be stored related file in local machine .
But I do not know which files. Could you please tell me how to find them? Thanks.hang on, if I made my session facade statefull, and the first method you called was login...
all the other methods already have boilerplate code to wrap exceptions, not really a big deal to add checkIsLoggedIn();
public otherBusinessMethod1() throws ApplicationException, RemoteException{
try{
checkIsLoggedIn();
do stuff...
catch(Exception e){
throw wrapException(e);
}This would work right?
I realise this has a scalability problem cause you're storing state on the server. I wonder how much of a problem.
I guess the other option is to pass the login info through each time
public businessMethod1(LoginInfo loginInfo){
try{
logIn(loginInfo);
do stuff...
catch(Exception e){
throw wrapException(e);
}Or am I barking up the wrong tree altogether? -
Rich Domain Model and Local JNDI Lookups
Hi,
I'm sure this is a problem a lot of other people have come across but there seems to be very little coherent discussion on the issue, so I'd very much appreciate any views people might have on the matter.
The problem is whether or not you compromise your object-oriented principles and stick with the field or method level EJB dependency injection annotations, a procedural programming style, and a weak domain-model; or, strive for a richer domain model with a sub-optimal JDNI lookup solution.
Take adding an item to simple shopping cart as an example.
@Stateful
public class CartBean implements Cart {
@EJB
private ProductManagerLocal productManager;
@EJB
private PricingServiceLocal pricingService;
private Order order;
public void addItem(final int productId) {
if (order.containsLineItem(productId) {
order.addQuantity(productId, 1);
} else {
final Product product = productManager.getProduct(productId);
final Price price = pricingService.getPrice(productId);
order.createLineItem(product, price);
}The code above makes Cart dependent on Product and Price, when in reality Cart only cares about Order. The logic in the addItem() method should really be in the Order object on the basis Order is the information expert, but because Order is a POJO you can't inject the necessary EJB references. What's more, because the EJB interfaces are local they don't have a JNDI name assigned in the same way a remote one would.
To perform a portable lookup of the required EJBs from within an instance of the Order class, the method must be invoked by a component with the required EJB references in its private namespace. See https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html#POJOLocalEJB. This makes for a very brittle solution with no compile time checks whatsoever.
The problem seems to have been addressed in EJB 3.1 as the proposal for portable global JNDI names also applies to session beans exposing local only interfaces. See http://blogs.sun.com/kensaks/entry/portable_global_jndi_names.
There seems to be very little guidance from Sun on this matter; ALL the examples in the JEE 5 Tutorial follow the anaemic domain model approach with business objects presented as little more than dumb placeholders for persistent data.
What are people's thoughts on this? When it comes to EJB do we simply have to accept that local service lookups from POJOs aren't that robust and go with a procedural programming style, or should we be implementing a local service locator to facilitate domain objects taking on appropriate responsibilities via access to local stateless session beans / services?Hi,
I'm sure this is a problem a lot of other people have come across but there seems to be very little coherent discussion on the issue, so I'd very much appreciate any views people might have on the matter.
The problem is whether or not you compromise your object-oriented principles and stick with the field or method level EJB dependency injection annotations, a procedural programming style, and a weak domain-model; or, strive for a richer domain model with a sub-optimal JDNI lookup solution.
Take adding an item to simple shopping cart as an example.
@Stateful
public class CartBean implements Cart {
@EJB
private ProductManagerLocal productManager;
@EJB
private PricingServiceLocal pricingService;
private Order order;
public void addItem(final int productId) {
if (order.containsLineItem(productId) {
order.addQuantity(productId, 1);
} else {
final Product product = productManager.getProduct(productId);
final Price price = pricingService.getPrice(productId);
order.createLineItem(product, price);
}The code above makes Cart dependent on Product and Price, when in reality Cart only cares about Order. The logic in the addItem() method should really be in the Order object on the basis Order is the information expert, but because Order is a POJO you can't inject the necessary EJB references. What's more, because the EJB interfaces are local they don't have a JNDI name assigned in the same way a remote one would.
To perform a portable lookup of the required EJBs from within an instance of the Order class, the method must be invoked by a component with the required EJB references in its private namespace. See https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html#POJOLocalEJB. This makes for a very brittle solution with no compile time checks whatsoever.
The problem seems to have been addressed in EJB 3.1 as the proposal for portable global JNDI names also applies to session beans exposing local only interfaces. See http://blogs.sun.com/kensaks/entry/portable_global_jndi_names.
There seems to be very little guidance from Sun on this matter; ALL the examples in the JEE 5 Tutorial follow the anaemic domain model approach with business objects presented as little more than dumb placeholders for persistent data.
What are people's thoughts on this? When it comes to EJB do we simply have to accept that local service lookups from POJOs aren't that robust and go with a procedural programming style, or should we be implementing a local service locator to facilitate domain objects taking on appropriate responsibilities via access to local stateless session beans / services? -
Abs does not create /var/abs/local?
I'm not necessarily a newb at Linux, but I've only had Arch Linux installed for a short while. I really like Arch. and I have had no real issues getting everything set-up.
However, I'd like to get into building packages, so I have read a lot of documentation available here, on the Wiki, and elsewhere.
One issue that seems to be (and has been) a major topic is where to store the "local" files. Many suggest the standard "/var/abs/local" directory, though others suggest storing elsewhere, e.g. in a $HOME directory.
Without getting into a discussion of where to store the files for now, I figured I'd start with the "standard" location first, play around, then change later if it didn't suit my needs well.
However, here are my very basic questions:
- Is "/var/abs/local" still considered the "standard" starting point as running 'abs' for the first time did not create that directory?
- Is running 'abs' supposed to create it?
- If it doesn't create it in the current version, did it ever create the directory in previous versions?
From all the docs and forum topics (HOW TOs and such), it appears (at least through heavy implication and / or omission of facts to the contrary) that running 'abs' for the first time should create the tree including "/var/abs/local".
Just wondering if something went wrong since the directory was not created for me by 'abs', or if I should just create the directory and move on. I suspect the latter will be my course of action, but I'm curious.
Thank you.It is not created automatically... Just create it if needed.
-
No Auto-Update for To Do list, session message and toast message
After LC ES Server hardening, we noticed that auto-update is not working for To Do list, session message and new task notification toast message. Before server hardening, all of them are still working fine.
Does anyone know why auto-update is not working after server hardening? Is there any specific port numbers which need to be enabled/opened to solve this issue?
FYI, we also noticed that some RemoteEventClient error messages occur many times in jboss server.log file as the following:
--- LOG QUOTE START ---
2008-01-10 15:26:16,086 INFO [STDOUT]
GMS: address is neptune:[MULTIPLE VARIOUS PORT NO]
2008-01-10 15:26:19,398 INFO [com.adobe.livecycle.remoteevents.client.RemoteEventClient] Client JGroup initialization failed to connect to service JGroup. Service JGroup initialization may not be complete, retrying...
2008-01-10 15:26:20,414 INFO [com.adobe.livecycle.remoteevents.client.RemoteEventClient] com.adobe.livecycle.remoteevents.client.RemoteEventClient$RemoteEventReceiver using JGroups config UDP(bind_addr=10.77.250.248;mcast_addr=238.42.102.134;mcast_port=42707;ip_ttl=8):PING(tim eout=3000;num_initial_members=6):FD(timeout=3000):VERIFY_SUSPECT(timeout=1500):pbcast.NAKA CK(gc_lag=10;retransmit_timeout=600,1200,2400,4800):UNICAST(timeout=600,1200,2400,4800):pb cast.STABLE(desired_avg_gossip=10000):FRAG:pbcast.GMS(join_timeout=5000;join_retry_timeout =2000;shun=true;print_local_addr=true):VIEW_ENFORCER
2008-01-10 15:28:21,216 INFO [STDOUT]
GMS: address is neptune:3874
2008-01-10 15:28:24,528 ERROR [com.adobe.livecycle.remoteevents.client.RemoteEventClient] Client JGroup initialization failed to connect to service JGroup. Maximum retries exceeded.
2008-01-10 15:28:24,528 INFO [STDOUT] Jan 10, 2008 3:28:24 PM com.adobe.workspace.events.RemoteEventClientLifeCycle$RemoteEventInitThread run
SEVERE: null
com.adobe.livecycle.remoteevents.client.RemoteEventConnectionFailedException
at com.adobe.livecycle.remoteevents.client.RemoteEventClient$RemoteEventReceiver.<init>(Remo teEventClient.java:213)
at com.adobe.livecycle.remoteevents.client.RemoteEventClient$RemoteEventReceiver.getReceiver (RemoteEventClient.java:159)
at com.adobe.livecycle.remoteevents.client.RemoteEventClient.<init>(RemoteEventClient.java:3 61)
at com.adobe.workspace.events.RemoteEventClientLifeCycle$RemoteEventInitThread.run(RemoteEve ntClientLifeCycle.java:65)
at java.lang.Thread.run(Thread.java:595)
--- LOG QUOTE END ---JGroups is an open source project that allows processes to send messages to one another. LiveCycle data services uses it for its messaging implementation (basically it configures the server to multicast messages to all the listening clients...even in a clustered environment across different LAN/WAN).
In most cases the default configuration will work fine, the problem is that if you are running a firewall on the server (or your local machine...i.e. windows firewall) the ports that JGroups uses for its communications can be blocked. In a local environment its easy enough to disable windows firewall and bounce your server to get things working.
In a production environment you need to open the ports that JGroups is using. These settings are in the Global Administration settings (as mentioned by WorkspaceUser above). If you export it and look at the JChannelConnectionProperties you'll see the ports its using and you can set your firewall to allow communication to those ports.
Bryan -
Hello,
I am doing some programming in the Java language. In my country we use the dot (.) separator for the decimals and the comma separator for the thousands. For example the number
1,234.567 in the British locale is written as 1.234,567. When I was doing the java programming in Windows Vista Java could detect the default locale and represent and accept output/input of numbers in the right format. Now in (Linux) Mint although I changed the locale (with a process that I will describe below) Java didn't consider that and continued to use its own British locale. Only after using the NumberFormat class and the Locale object I managed to have the expected result but in Windows Vista this happened automatically. Because I don't want to switch back to Vista can you help me?
The procedure that I followed: changed the /var/lib/locales/supported.d/local by adding this line el_GR.UTF-8 UTF-8
changed the /etc/default/locale/ by modifying the variable LANG to el_GR.UTF-8 and the variable LANGUAGE to el_GR:el
run the command sudo dpkg-reconfigure locales
reboot the system
recompile my program.
The code of my program is the following:
public class Dokimi
public static void main(String [] args)
Number n = new Double(4.2);
System.out.println(n.doubleValue());
}I have the same problem when I use JOptionPane showInputDialog to get input from the user. If I enter the number 4,2 instead of 4.2 I get an error.
ThanksTry setting the locale from within your programme with
Locale.setDefault(Locale newLocale) -
Motivation: I built some packages myself by copying the directory from /var/abs/* to /var/abs/local and using makepkg.
I updated abs with the abs command, but I have no way of telling if a package I built and installed has an update.
Goal: This script compares all the PKGBUILD files under /var/abs/local to the PKGBUILD for the same package under /var/abs/* and reports differences which would indicate that the package was updated.
In order not to report differences caused by tweaked configure options, the script only looks up to the 'build()' line in the PKGBUILD file.
I don't have many local packages, so this was not tested extensively or against many cases.
Comments, feedback, requests and all the rest would be appreciated.
#!/bin/bash
# Retrieve a list of man pages from pacman for a package
manpages () {
# Query pacman
pacman -Ql "$1" | \
grep $'/usr/share/man/.\n/usr/man/.' | \
while IFS=' ' read _ file ; do
# Strip the path to a num and man page name
file="${file#/usr}"
file="${file#/share}"
file="${file#/man/man}"
num="${file%%/*}"
file="${file#*/}"
file="${file%%.*}"
[[ $file ]] || continue
echo "$num $file"
done
(( $# == 0 )) && echo "Usage: "$(basename "$0")" package [more_packages...]"
for arg ; do
# Get the list of man number and names
IFS=$'\n' list=( $(manpages "$arg" 2>&1) )
# Check if any found
if ! [[ "$list" ]] ; then
echo "$arg has no man pages."
continue
fi
p='error: package * not found'
if [[ "${list[0]}" == $p ]] ; then
list="${list[0]}"
echo "${list#error: }"
continue
fi
# Only show prompt for more than one man page
prompt=0
if (( ${#list[@]} > 1 )) ; then
echo "$arg has ${#list[@]} man pages."
prompt=1
fi
for pair in "${list[@]}" ; do
IFS=' ' read num name <<< "$pair"
if (( prompt )) ; then
# If prompting, ask and allow user to selectively skip pages
read -p "Show man $pair? [Y/n] " -n 1
[[ $REPLY == [nN] ]] && { echo ; continue ; }
fi
man "$num" "$name"
done
done
Last edited by yitzle (2009-10-06 04:31:46)Daenyth, thanks for the reply.
When using the bash [[ ]] builtins, quoting is not needed, which is one way they improve on the [ ] tests.
I'll play around with comm and possibly update the above code. -
Participant.create ignores timezone and locale
Hi,
I create participants in an automatic activity by using:
Java.Util.Locale locale=new Java.Util.Locale("en");
Java.Util.TimeZone timeZone = TimeZone.getTimeZone(arg1 : "Europe/Zurich");
humanParticipant = DirHumanParticipant.create(...);
humanParticipant.changeLocale(locale : locale);
humanParticipant.changeTimezone(timezone : timeZone);
After the creation in the database everything seems to be correct, but if the user logs in for the first time, the language of the workspace is German and if the user goes to the setting the timezone is something in Africa ... If the user then corrects the entries in the settings dialog and saves it, everything works perfect. The user gets the workspace in englisch and the timezone is correct (also after a logout and login). But in the database it seems to me nothing has changed.
Does anyone knows, why the locale and timezone is ignored in this case?
Many thanks for your help.
Kind regards
MatthiasHi Matthias,
Oracle Support might disagree, but I think it's a bug. Telling you what you already know, but it will always give new Participants the default timezone and language even if you run the changeTimezone( ) and changeLocale( ) methods in logic like this:
locale as Java.Util.Locale
locale = Java.Util.Locale(arg1 : "fr", "")
timeZone as Java.Util.TimeZone = TimeZone.getTimeZone(arg1 : "PST");
timeZone.id = "PST"
humanParticipant.changeLocale(locale : locale);
changeTimezone humanParticipant
using timezone = timeZone
update humanParticipant
humanParticipant = DirHumanParticipant.fetch(session : directorySession, id : name)As shown here, I'm trying to update the participant's timezone and locale using logic. If you happened to check the Directory Service Database, you'd see that the row for the participant was inserted correctly with the right values in the FUEGO_PARTICIPANT table's FUEGO_LOCALE and FUEGO_TIMEZONE ("fr" and "PST") respectively.
As you already discovered, Oracle BPM ignores this and forces these values back to the Engine's default timezone and language when the participant logs in for the first time. Guessing there is a flag set somewhere that indicates that the end user has never logged in.
Sorry,
Dan
Maybe you are looking for
-
Hi, I am using Dreamweaver CS5 for the first time and hope I'm on the right track with rebuilding my site. This page is a work in progress (but getting close). I used a built in template (2 column, header, footer) and changed it a bit. I am wanting
-
How do my wife and i use the same ipad?
How do my wife and i use the same ipad?
-
"Imported" images are on disk but show up as grey rectangles in Lightroom 4 and 5
All of a sudden, images "imported" into Lightroom 4 started showing up only as gray rectangles. The first set of images on the card had been "imported" with no issues. The second set of uploads (different images) have always shown up as gray rectan
-
Data Recovery Tip For Boot Camp Users with Damaged OSX Disk
My iMac suddenly stopped booting (endless gear on white load screen). It won't target mode. Disk Repair fails. It wont safe boot. However, it does have a Windows Boot Camp partition. I was able to use HFSExplorer (a free 3rd party app) to mount my OS
-
IDVD 7.04 on Mac Mini (Late 2009) Connected HDMI to 46 Toshiba LCD
I suspect that there is a video setting that is wrong, but has anyone been able to get iDVD to not crash with the hardware connection in the subject? iDVD keeps crashing right when I am ready to add videos to my project.