When installing the UCM in WinXP, I choosed the language as Chinese and it threw an error with the error code as 1057, which looked like
Error 1057:
After choosing English as its language, it was installed successfully.
Monday, September 28, 2009
Framebusing in ADF
Last time, we did a poc on webcenter 11g. There was a requirement to develop a new function as ADF application, and then integrated it into Webcenter 11g as web page.
When integrating it, it threw the error like this:
Warning: Unable to load content in a frame. Frame content will load at the top level.
After checking , there is a framebusting configuration in web.xml. If you wanna consume your ADF apps in a frame, you have to set it as "never".
Here is an example:
<context-param>
<param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>
<param-value>never</param-value>
</context-param>
After adding the above configuration in web.xml in your apps, it will be consumed in any other frames successfully.
When integrating it, it threw the error like this:
Warning: Unable to load content in a frame. Frame content will load at the top level.
After checking , there is a framebusting configuration in web.xml. If you wanna consume your ADF apps in a frame, you have to set it as "never".
Here is an example:
<context-param>
<param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>
<param-value>never</param-value>
</context-param>
After adding the above configuration in web.xml in your apps, it will be consumed in any other frames successfully.
google map view
http://code.google.com/apis/maps/documentation/examples/geocoding-simple.html
The above example from google website for your reference.
Most time we need the below APIs to get the latitude and longitude of a given address:
geocoder.getLatLng(address, ...)
The above example from google website for your reference.
Most time we need the below APIs to get the latitude and longitude of a given address:
geocoder.getLatLng(address, ...)
JDeveloper 11g default weblogic user's password
When JDeveloper 11g is installed, once you test your application in default server engine in JDev, JDeveloper will create a new domain "Default Domian" and use the default weblogic server to test the applications developed.
The defaut administrator (weblogic) password for Weblogic Server is "weblogic1".
BTW, the default user and password is located in the boot.properties file under this folder: ../Application Data/JDeveloper/system11.1.1.1.33.53.92/DefaultDomain/servers/DefaultServer/security.
The defaut administrator (weblogic) password for Weblogic Server is "weblogic1".
BTW, the default user and password is located in the boot.properties file under this folder: ../Application Data/JDeveloper/system11.1.1.1.33.53.92/DefaultDomain/servers/DefaultServer/security.
Monday, August 31, 2009
sounds path of Viewlet builder
Today i recorded sounds with slides in viewlet builder. After almost done, i found missing something in the first slide, which contains the audio as well.
Then i create a new slide with the modification inside. but i didn't wanna speak it again. So i tried to find out the one recorded in the original first slide and use that directly on my new slide.
After searching, the sounds were recorded with mp3 format and stored in the directory:
C:\Documents and Settings\<user>\Local Settings\Temp\qarbon\ViewletBuilder6 Professional_6191\documents\<viewlet_name>_qvp
Then i create a new slide with the modification inside. but i didn't wanna speak it again. So i tried to find out the one recorded in the original first slide and use that directly on my new slide.
After searching, the sounds were recorded with mp3 format and stored in the directory:
C:\Documents and Settings\<user>\Local Settings\Temp\qarbon\ViewletBuilder6 Professional_6191\documents\<viewlet_name>_qvp
Friday, August 28, 2009
Clear the cached data of popup component in ADF Faces
I'v developed a project in JDevelop 11g recently.
In this project, i popped up a dialog to upload the document into Oracle UCM with self-defined metadata set on the check in form.
Each time after i check in content once in that popup dialog, i reopened it up and found the previous input were still kept there.
How to solve this problem? After going through all the properties of popup component, i found there is a property called contentDelivery, which its default value is lazy.
Here are the explanation of values of this property :
For example:
For more info, please refer to the following document:
http://www.oracle.com/technology/products/adf/adffaces/11/doc/adf-richclient-api/tagdoc/af_popup.html
In this project, i popped up a dialog to upload the document into Oracle UCM with self-defined metadata set on the check in form.
Each time after i check in content once in that popup dialog, i reopened it up and found the previous input were still kept there.
How to solve this problem? After going through all the properties of popup component, i found there is a property called contentDelivery, which its default value is lazy.
Here are the explanation of values of this property :
- lazy -- the default strategy described above. The content isn't loaded until you show the popup once, but then is cached.
- immediate -- load the content onto the page immediately, so it displays as rapidly as possible. Use this for popups that are certain to be used by all users every time they use this page.
- lazyUncached -- the content isn't loaded until you show the popup, and then is re-fetched every subsequent time you show the popup. Use this strategy if the popup shows data that can become stale.
For example:
<af:popup id="noteWindow" contentdelivery="lazyUncached">
...
</af:popup>
For more info, please refer to the following document:
http://www.oracle.com/technology/products/adf/adffaces/11/doc/adf-richclient-api/tagdoc/af_popup.html
Tuesday, July 7, 2009
Pass parameters to the timer in C#
These days I am using C# to develop the timer component running as a windows service, which runs automatically in a specific interval.
In C#, there are 3 kinds of timer type definitions:
1. System.Windows.Forms.Timer
2. System.Threading.Timer
3. System.Timers.Timer
In my project, I choose to use the third one: System.Timers.Timer
Here is the sample usage of this kind of timer:
System.Timers.Timer timer = new System.Timers.Timer();
timer. Interval = 10000; // set the interval as 10000 ms
timer.Elapsed += new System.Timers.ElapsedEventHandler(this.timer_Elapsed); // set the event to execute
timer.AutoReset = true; // false: only execute once
timer.Enabled = true; // to decide if execute the event of timer specified
…
public void timer_Elapsed(object sender, EventArgs e)
{
…
}
From the above sample, we know it is quite easy to use it.
Next, I have a problem if I need pass some parameters to be used in the timer event defined above: timer_Elapsed(…). The two input parameters of this event interface are fixed, you can’t add more in.
There is a tricky to achieve it. Since we can’t add more input parameters in this event, we can set the parameters into the unused property of that sender object. This way is simple, but not good.
After researching, i find a better way to deal with it: creating a new timer to extend the system timer , and then defining the additional parameters inside this new timer.
Here are the sample codes:
// define a class to extend the timer,
// then define those additional parameters to be used in the event.
// for example: add one more parameter: param1.
namespace XXX
{
public class TaskTimer : Timer
{
private string param1;
public string Param1
{
get
{
return param1;
}
set
{
param1= value;
}
}
public TaskTimer() : base()
{
}
}
}
// usage of this timer
using XXX;
…
TaskTimer timer = new TaskTimer();
timer.Interval = 10000;
…
// the event definition
public void timer_Elapsed(object sender, EventArgs e)
{
String param1 = (TaskTimer) sender).Param1;
…
}
In C#, there are 3 kinds of timer type definitions:
1. System.Windows.Forms.Timer
2. System.Threading.Timer
3. System.Timers.Timer
In my project, I choose to use the third one: System.Timers.Timer
Here is the sample usage of this kind of timer:
System.Timers.Timer timer = new System.Timers.Timer();
timer. Interval = 10000; // set the interval as 10000 ms
timer.Elapsed += new System.Timers.ElapsedEventHandler(this.timer_Elapsed); // set the event to execute
timer.AutoReset = true; // false: only execute once
timer.Enabled = true; // to decide if execute the event of timer specified
…
public void timer_Elapsed(object sender, EventArgs e)
{
…
}
From the above sample, we know it is quite easy to use it.
Next, I have a problem if I need pass some parameters to be used in the timer event defined above: timer_Elapsed(…). The two input parameters of this event interface are fixed, you can’t add more in.
There is a tricky to achieve it. Since we can’t add more input parameters in this event, we can set the parameters into the unused property of that sender object. This way is simple, but not good.
After researching, i find a better way to deal with it: creating a new timer to extend the system timer , and then defining the additional parameters inside this new timer.
Here are the sample codes:
// define a class to extend the timer,
// then define those additional parameters to be used in the event.
// for example: add one more parameter: param1.
namespace XXX
{
public class TaskTimer : Timer
{
private string param1;
public string Param1
{
get
{
return param1;
}
set
{
param1= value;
}
}
public TaskTimer() : base()
{
}
}
}
// usage of this timer
using XXX;
…
TaskTimer timer = new TaskTimer();
timer.Interval = 10000;
…
// the event definition
public void timer_Elapsed(object sender, EventArgs e)
{
String param1 = (TaskTimer) sender).Param1;
…
}
Subscribe to:
Posts (Atom)