Problems in object creation with designer 6i
I have installed Oracle 8 (ver 8.1.6 R2) on Linux Server (Red hat 6.2 )and Designer Designer 6i (ver6.5.28.8.0) on my NT PC Client
Repository I have Installed successfully. Listner is working well.
Repository Admin utility also working OK and connect successfully.
Now When I start Designer, (loging in as repository owner) I can not create any object.
I have a lot of error messages
ORA-00942: table or view does not exist
and
Message
RME-02124: Failed to execute SQL statement: select X.irid,X.ivid,X.parent_ivid, Xo.vlabel, Xo.state, X.number_of_times_modified,'N',X.types,X.element_type_name,NULL,jr_icon.get_icon_name(X.types,X.ivid),'N'
,Xo.date_changed,Xo.changed_by,Xo.date_created,Xo.created_by
,decode(Xo.lock_flag,'Y',1,0), Xo.branch_id, bX.name, nvl(Xo.sequence_in_branch,0)
, jr_workarea.get_source(X.ivid)
,X.NAME
from i$sdd_object_versions Xo,i$sdd_branches bX, X where X.parent_ivid = Xo.ivid
and Xo.branch_id = bX.branch_id(+) order by X.NAME
(LOOK AT THERE ARE A "X" whitout table name)
null
Hi,
It seems you installed oracle first and then designer.
I suggest you to reverse the order of installation.
Kavita
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by ArielG:
I have installed Oracle 8 (ver 8.1.6 R2) on Linux Server (Red hat 6.2 )and Designer Designer 6i (ver6.5.28.8.0) on my NT PC Client
Repository I have Installed successfully. Listner is working well.
Repository Admin utility also working OK and connect successfully.
Now When I start Designer, (loging in as repository owner) I can not create any object.
I have a lot of error messages
ORA-00942: table or view does not exist
and
Message
RME-02124: Failed to execute SQL statement: select X.irid,X.ivid,X.parent_ivid, Xo.vlabel, Xo.state, X.number_of_times_modified,'N',X.types,X.element_type_name,NULL,jr_icon.get_icon_name(X.types,X.ivid),'N'
,Xo.date_changed,Xo.changed_by,Xo.date_created,Xo.created_by
,decode(Xo.lock_flag,'Y',1,0), Xo.branch_id, bX.name, nvl(Xo.sequence_in_branch,0)
, jr_workarea.get_source(X.ivid)
,X.NAME
from i$sdd_object_versions Xo,i$sdd_branches bX, X where X.parent_ivid = Xo.ivid
and Xo.branch_id = bX.branch_id(+) order by X.NAME
(LOOK AT THERE ARE A "X" whitout table name)<HR></BLOCKQUOTE>
null
Similar Messages
-
A general question about how can Java object creation with an average amount of data retrieval is considered as a reasonable.
For example if I am clicking on a link in a web application...to paint that page, I think, about 4-5 java object with an average data retrieval of 20 rows wud be considered as appropriate. Any other thoghts or any other parameters to take into consideration?If you are concerned about object creation speed, you probably shouldn't. Even my laptop PC can create and garbage collect some 12 million objects per second (10,000,000 objects takes about 800 milliseconds). Test program below; remember to run with "java -server" to get the faster optimizing compiler. For laughs, write an equivalent C++ program that does new&delete in a similar loop.
public class CreateObject
public static void main(String args[])
throws Exception
for (int m = 0; m < 5; m++)
doit();
static void doit()
long start = System.currentTimeMillis();
for (int n = 0; n < 10 * 1000 * 1000; n++) {
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
new CreateObject();
long end = System.currentTimeMillis();
System.out.println((end - start) + " ms");
} -
Problem with Design View in DW5
I've recently inherited responsibility for my group's website (despite the fact that I'm kind of a noob at all this) and am dealing with an interesting challenge that I hope someone can help me with.
It seems that our pages are based on a number of templates that for some reason were not saved along with the rest of the site. Short term this is not a huge issue, as the pages have the source code from the templates embedded in them, but this code is not editable and I can't figure out a way to override the fact that I'm "locked out" from making any changes (at least from within Dreamweaver). Up to now I've just been editing the pages individually in Komodo, which is tedious but not horrible, given that our site isn't that big, but it's clearly no way to do business in the long term.
So I'm trying to re-engineer some templates that I can work with. What I did was use Komodo to strip away all of the template-related language from one of the site pages, and re-imported the code back into Dreamweaver, in the hope that I can then save that as a new template. I'm close, but not quite there. My problem is that DW's Design View isn't rendering the page properly, even though it displays fine in Live View and in browsers. Maybe this isn't a huge deal, but it's really bugging me because: 1) I do rely on Design View, since I'm not an experienced programmer; and 2) I'm kind of anal retentive.
To see what I'm talking about, here is the page I used as the foundation for creating a new template:
http://iodp.ldeo.columbia.edu/TOOLS_LABS/TRIPLE/aps.html
... and here is my new "template" (although I haven't saved it yet as a DW template):
http://iodp.ldeo.columbia.edu/TOOLS_LABS/TRIPLE/test3.html
The second page displays correctly in Live View, Safari and Firefox, but not in DW's Design View, where it looks like this, at least on my computer:
As you can see, there's an odd "break" between the banner image and the menus on the left, and the body of the page, which should appear to the right of the menus on the left, is instead underneath them. I'm at a loss as to why the same code displays properly for the first page, but not the second.
I guess my questions are as follows:
1) Does anyone else get the same messed up display in DW's design view if they import the second page into DW?
2) And if so, can you pinpoint where the problem is?
I hope I've explained this clearly and would really be grateful for help. Thanks!Validate your code and fix errors. #1 problem is the lack of a valid Document Type Declaration (DTD) on line 1 of HTML code.
Code Validation Tools
CSS - http://jigsaw.w3.org/css-validator/
HTML - http://validator.w3.org/
To add a DTD in DW:
Go to Modify > Page Properties > Title/Encoding.
Select document type from drop list. I recommend HTML 4.0 Transitional.
Hit Apply & OK.
Repeat Steps 1 - 3 on remaining site pages.
I'm not a huge fan of DW Templates (.dwt). I don't know how big your site is but it might be simpler to disconnect from Templates, giving you freedom to edit anything you wish. Then use Server-Side Includes (SSIs) for common site wide elements such as menus, headers & footers.
The great thing about SSIs is that you only need to edit one file, save it and upload to server. Site pages are automatically updated by the server. With Templates, you have to upload every child page each time you change your template. Even on small sites, this is tedious.
Server-Side Includes
http://www.smartwebby.com/web_site_design/server_side_includes.asp
More on Server-Side Includes
http://forums.adobe.com/message/2112460#2112460
Nancy O.
Alt-Web Design & Publishing
Web | Graphics | Print | Media Specialists
http://alt-web.com/ -
Problem with design area in netbeans
out of no where am starting to have this problem.....my design area in netbeans is not visible....when i create a new JFrame , the code to the basic design area is
there, but when i switch to design view there is no design area. thus i can not drag any items there......am using netbeans 6.0.1 ...the problem occured out of no where , the ide used to work fine before....... i found the similar problem in this thread :
[http://www.nabble.com/Pls-Help%3A-I-cannot-add-any-component-with-my-GUI-Builder-by-drag-drop-td17411692.html]
the thread shows the similar problem as to mine, with pictures hint......but no solution .......need some help...
regards.......As at the NetBeans forum.
-
Problems with design view after moving to new imac
Moved CS4 Dreamweaver from my Mac Mini intel duo to a new i5 Imac last night: suddenly design view is not showing various CSS styles, especially certain links.
For example, instead of this:
HOME | ABOUT | CONTACT | HELP
it will show this in design view:
|||
Meanwhile, in a browser live on the web, everything is fine.
I did a fresh install of dreamweaver CS4 last night from original install disks to new i5 Imac.
Help!Culprit is the classic MS Windows font ARIEL. I installed it one at a time from two different sources (a 1999 TT build and a 2001 TT build) and both immediately caused problems, particularly in Dreamweaver with vanishing text in design view for any fonts setting sassigned the "ariel, helvetica sans serif family").
Since problem only is happening on the 2011 i5 Imac (but not on my old Mac Mini 1.6 or emac G4) I will guess the dilemma resides with fontbook or something peculiar to font management on the iMac.
Removing font of course solved all problems. -
Problem Inserting into object view with OracleXmlSave
Gurus,
I'm trying to insert into an object view with
multiple collections of objects representing a master/detail relationship and a CLOB column, but I've this error:
oracle.xml.sql.OracleXMLSQLException: Error Interno
at oracle.xml.sql.dml.OracleXMLSave.saveXML(OracleXMLSave.java:1967)
at oracle.xml.sql.dml.OracleXMLSave.insertXML(OracleXMLSave.java:1060)
at onix.interface_isbn.OnixXmlLoader.doInsert(OnixXmlLoader.java:165)
at onix.interface_isbn.OnixXmlLoader.setLoader(OnixXmlLoader.java, Compiled Code)
at onix.interface_isbn.OnixXmlLoader.<init>(OnixXmlLoader.java:23)
at onix.interface_isbn.correrLoader.main(correrLoader.java:77)
I'm using OracleXmlSave with insertXML method to do this.
Is There any limitations to do that? (example
number of tables into the view, columns datatype).
I'd appreciate any comments
ThankNo known limitations. Please post the sample DDL to create your object types and object view, along with an example of the example XML document you're trying to insert.
-
Xdb_installation_trigger does not support object creation of type SNAPSHOT
hi everyone, i'm using Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit on solaris sparc 5.10
we like to send an email through SSL, and after searching here and there I found out that oracle DB 11g able to go throught the SSL.
since upgrade our DB to 11g would not be an option, so i tried to export XDB of 11g and import it into XDB 10gR2 schema, it was a mess...
then i just reinstall XDB using catnoqm.sql & catqm.sql
and now one of our programmer cant run some script like above
CREATE MATERIALIZED VIEW FIFSYS_MKT_SCHEME_MV_COY
TABLESPACE MARKETING_TABLES
PCTUSED 40
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
+)+
NOCACHE
LOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
REFRESH FORCE ON DEMAND
WITH PRIMARY KEY
AS
+/* Formatted on 9/23/2010 1:07:42 PM (QP5 v5.114.809.3010) */+
SELECT coy_id,
appl_branch_id,
appl_object_code,
product_type,
ppdcf_paid_date,
SUM (scheme_adm) scheme_adm,
SUM (appl_unit) appl_unit,
SYSDATE mkt_sysdate
FROM (SELECT NVL (a.coy_id, '01') coy_id,
a.branch_id appl_branch_id,
DECODE (a.buss_unit, 'NMC', '2101', 'UMC', '2102', '2352')
appl_object_code,
a.platform product_type,
TRUNC (c.contract_active_date) ppdcf_paid_date,
NVL (s.ms_amt, 0) scheme_adm,
NVL (o.total_item, 0) appl_unit
FROM ordmgmt.om_trn_appl_ms_lvl_object s,
ordmgmt.om_trn_appl_hdr a,
acctmgmt.ar_trn_sum_contracts c,
+( SELECT appl_no, COUNT ( * ) total_item+
FROM ordmgmt.om_trn_appl_object
GROUP BY appl_no) o
WHERE s.appl_no = a.appl_no
AND a.appl_no = o.appl_no
AND s.ms_code IN ('MS03', 'MS14')
AND c.appl_no = a.appl_no
AND c.contract_no = a.contract_no
+/*AND c.office_code = a.branch_id*/+
AND NVL (a.coy_id, '01') = NVL (c.coy_id, '01'))
GROUP BY coy_id,
appl_branch_id,
appl_object_code,
product_type,
ppdcf_paid_date;
COMMENT ON MATERIALIZED VIEW FIFSYS_MKT_SCHEME_MV_COY IS 'snapshot table for snapshot MARKETING.FIFSYS_MKT_SCHEME_MV_COY';
and this error shown:
ORA-00604 error occurred at recursive SQL level 1
ORA-20000 Trigger xdb_installation_trigger does not support object creation of type SNAPSHOT
ORA-06512 at line 32
maybe some of you know how to solve this problem??
and, this in the script of the xdb_installation_trigger
DROP TRIGGER SYS.XDB_INSTALLATION_TRIGGER;
CREATE OR REPLACE TRIGGER SYS.xdb_installation_trigger
BEFORE
CREATE ON DATABASE
DECLARE
sql_text varchar2(200);
val number;
BEGIN
if (dictionary_obj_owner != 'XDB') then
if (dictionary_obj_type = 'FUNCTION' or
dictionary_obj_type = 'INDEX' or
dictionary_obj_type = 'PACKAGE' or
dictionary_obj_type = 'PACKAGE BODY' or
dictionary_obj_type = 'PROCEDURE' or
dictionary_obj_type = 'SYNONYM' or
dictionary_obj_type = 'TABLE' or
dictionary_obj_type = 'TABLESPACE' or
dictionary_obj_type = 'TYPE' or
dictionary_obj_type = 'VIEW' or
dictionary_obj_type = 'USER'
+)then+
if (dictionary_obj_type != 'PACKAGE BODY'
+) then+
sql_text := 'select count(*) from ALL_OBJECTS where owner = :1 and object_name = :2 and object_type = :3';
execute immediate sql_text into val using dictionary_obj_owner, dictionary_obj_name, dictionary_obj_type;
if (val = 0) then
sql_text := 'select count(*) from dropped_xdb_instll_tab where owner = :1 and object_name = :2 and object_type = :3';
execute immediate sql_text into val using dictionary_obj_owner, dictionary_obj_name, dictionary_obj_type;
if (val = 0) then
insert into xdb_installation_tab values
+(dictionary_obj_owner, dictionary_obj_name, dictionary_obj_type);+
end if;
end if;
end if;
else
raise_application_error(-20000, 'Trigger xdb_installation_trigger does not support object creation of type '||dictionary_obj_type);
end if;
end if;
end;
+/+
/********************************************************************************/i'm so careless, after checking a fresh installation of the same version DB, i dont found xdb_installation_trigger.
so just by simply remove that trigger & everything works just fine. :) -
Global Creation with Input args
I create a Global Creation activity with a screenflow task. The screenflow has both a integer input argument (call it sfIntArg) and a output argument (of BPM object).
When I right-click on the Global creation activity and go to argument mapping, I have trouble mapping the screenflow input argument. I am not sure what to specify in the "Value" field to map to sfIntArg.
1. when I specify nothing to map to sfIntArg (sfIntArg = empty/null), then I get the message "express is expected".
2. when I do not specify the argument mapping, I get "All arguments must be satisfied"
3. when I choose a instance variable of the process, I get "xxx is not a static member of project.process.instance"
I want to invoke the Global Creation with WAPI and pass the value for sfIntArg to the Global Creation.Hi,
It's odd that you see no errors in your project.
1. Make sure that you just have one project open in your Project Navigator tab.
2. In the Project Navigator tab, double click the name of the process. Look at the "Outline" tab directly below the Project Navigator tab (click Window -> Reset Perspective if you don't see the Outline tab). Expand Methods and double click each of the methods to find the offending logic with the "var1" syntax that is causing your problem. Do this for each of your processes.
Dan -
Launch a Crystal Report Based on a Bus. Objects Universe with code
Post Author: BobM
CA Forum: .NET
Launch a Crystal Report Based on a Bus. Objects Universe with code
We have purchased Business Objects Enterprise XI R2 and have designed a universe. We have hundreds of scheduled reports that have been configured through the InfoView. The problem is that we run these reports on a very odd date schedule and it is extremely cumbersome to go into these report definitions and change the dates in InfoView.
We would like to be able to store all the report parameters in a table (outside of the BO universe) along with the date and time we would like it to run. All of this would need to be tagged with the report name so we know what report we are referring to. Then we would like to sweep this table periodically (or use some other triggering mechanism) and launch the reports as specified (hopefully) using an API/SDK (like the one that used to be available with Crystal) to launch the .RPT file and pass all of the appropriate parameters, and possibly the credentials if need be.
In short we want to roll our own report scheduler due to some limitations we have found in the InfoView scheduler.
My main question is, does an API/SDK exist that can launch a crystal report that is based on a Business Objects Universe? As I had stated, it needs to be able to pass parameters in the report call. Based on my previous projects using Crystal connected directly to a SQL Server DB, I beleive this is possible, but I would like to hear from others that may be doing something similar with a Business Objects Universe back end.
We are using Crystal Reports XI R2. Just to be clear, all of the functionality I specified up to the point where the report needs to be called is not an issue, we know how to do all of that.
Thanks in advance,Bob
Code; API; Business Objects; Universe; Crystal; BO Enterprise X11; Crystal Reports XIWith the code, you've presumably logged on to the database. To insert objects on to a new report you'd want to use code along the following lines:
private void AddTableFromDataSet(ref CrystalDecisions.CrystalReports.Engine.ReportDocument rpt, System.Data.DataSet ds)
ISCDReportClientDocument rasReport = rpt.ReportClientDocument;
// Convert the DataSet to an ISCRDataset object (something the ISCDReportClientDocument can understand)
CrystalDecisions.ReportAppServer.DataDefModel.ISCRDataSet rasDS;
rasDS = CrystalDecisions.ReportAppServer.DataSetConversion.DataSetConverter.Convert(ds);
// Add the dataset as a data source to the report
rasReport.DatabaseController.AddDataSource((object)rasDS);
// Add a field to the report canvas
// Note: This is quick and dirty. No positioning, resizing, formatting, etc.
CrystalDecisions.ReportAppServer.Controllers.ISCRResultFieldController rfc;
CrystalDecisions.ReportAppServer.DataDefModel.ISCRTable crTable;
CrystalDecisions.ReportAppServer.DataDefModel.ISCRField crField;
rfc = rasReport.DataDefController.ResultFieldController;
crTable = rasReport.Database.Tables[0];
crField = crTable.DataFields[2]; // Hardcoded field "Customer Name" in the Customer table from Xtreme Sample Database
rfc.Add(-1, crField);
// Save the report template to disk (without data)
//object path = @"c:\documents and settings\administrator\desktop\";
//rasReport.SaveAs("test.rpt", ref path, 0);
//MessageBox.Show("Done!");
For more info, see sample apps on the following link:
http://wiki.sdn.sap.com/wiki/x/IgBmBQ
Also, consult your 'Report Application Server .NET SDK Developer Guide" and "Report Application Server .NET API Guide". I'd provide the appropriate links, but you do not mention the version of CR you are using...
Thread moved to the '.NET - SAP Crystal Reports" forum.
Ludek
Follow us on Twitter http://twitter.com/SAPCRNetSup
Got Enhancement ideas? Try the [SAP Idea Place|https://ideas.sap.com/community/products_and_solutions/crystalreports] -
Use String Variable in New Object Creation
Thanks to those who review and respond. I am new to Java, so please be patient with my terminoloy mistakes and fumblings. I am reading in a file and I want to create a new object based on specific field (car for example). As you will notice I grab field 8 here label sIID.
String sIID = dts.group(8);
BTW this regex grouping works fine. The problem is seen when I try to use the sIID variable in my new object creation process.
DateParse sIID = new DateParse();
My IDE is reporting "Variable sIID is already defined in the scope"
Is this possible? The assumption is that the sIID will have different value during the processing of the file. For example, car could mean truck, sedan, etc with operators like color, number of doors, mileage, top speed, etc.Thanks for the reply. I have include similar and much shorter code for the sake of brevity.
My problems are centered around the x variable/object below. Ideally this would translate to three objects PersonA, PersonB, etc that I could reference later in the code as PersonA.newname if I wanted to. Hopefully this makes sense.
public class TestingObjects {
public static void main(String[] argv) {
String [] names;
names = new String[3];
names[0] = "PersonA";
names[1] = "PersonB";
names[2] = "PersonC";
for (String x:names) {
PN x = new PN(); // <- Problem
x.name = x;
x.SayName();
System.out.println(x.newname);
public class PN {
String name;
String newname;
public String SayName() {
newname = "Name = " + name;
System.out.println(name);
return newname;
} -
JVM 1.5.0, parallelism and object creation
Hi.
I am currently running Java 1.5.0 on a production server. This server is a 4-cpu 2gb ram beast running Red Hat ES 3. It provides MySQL backend and a Java server to be accessed through a Flash client.
So far, the Flash client fares well. MySQL takes worst cast 16% of one CPU for very heavy selections. But I am having problems with optimizing the Java part that does everything.
First and foremost, I cannot change the way it is. Our java code is mostly vendor code, thus we can't really expect to be able to easily change the code. Whatever code we added to the vendor code is definitely not the bottleneck, it's optimized, it's properly synchronized and it's very effective.
I would like to give you an idea of how things fares. You will see my problem soon.
- I am running one process of Java. This process is -Xms and Xmx'ed to 384 megs.
- The total DSize of the Java environment is more than a gigabyte due to the 1000+ threads that runs through it. More so, every client that runs through it adds up at least two threads.
- There are massive object creation and destruction happening. For a 100-client system, the "eden" memory is filled up and GC'ed at least twice per second. Since 1.5.0, the "old" memory of 384m gets filled up in 10 minutes, and GC'ed at that point.
- CPU usage is having fun between 80% and 150% of one CPU (remember I have 4 CPUs so 150% is 150/400% total usage)
- GC is the major speed bump for my server, as if I put 768 megs of Xmm instead of 384, cpu usage drops to 60%-90% CPU, that is, until memory gets filled up and swap gets used (do the math: 768m + 1200 thread stacks)
Now it works fine. 100 users, it's perfect. My major problem is that from next week on, we are planning 300+ users. Ouch.
So my few questions are:
- In knowing that garbage must constantly be collected, is there something I can do in the environment to make it happen all the time in background? Or am I bound to have all 4 cpu's stopped momentarily twice per second so that it might happen?
- In 1.4.x, I could change "eden" memory block size. It doesn't seem to be the same for 1.5.x. What's up with that? I used to increase it dramatically, making GC longer but less frequent, increasing parallelism force.
I am asking the questions because I am not in position of trying "what if"s with my production server. The test server handles well our 8 internal users ... but we are not close of making the same amount of request as our 100-users production server... so we cannot reliably try out options. Best case is see if it crashes or now.
Thanks
MikeMikle -- please make sure that you are using either the
UseParallelGC collector or the UseConcMarkSweepCollector.
Both would appear to address some of the problems you
mention.
You may need to tune the size of the young generation
explicitly. Check out the GC tuning documents/tips
at:
http://java.sun.com/docs/hotspot
You should make sure your application is not paging.
Since the default thread stack sizes are large (2 MB?)
and you may not need that much, you can try -Xss256k
(for example) to reduce the virtual memory requirements
for your thread stacks and free up more address space
for the Java heap.
In the end, for an application of the kind you describe you
probably need to go 64-bit and use a larger Java heap
along with the parallel/concurrent collector to deal with the
attendant GC overheads. That (going 64-bit) should be easy
(trivial) if your application is pure Java.
Hi.
I am currently running Java 1.5.0 on a production
server. This server is a 4-cpu 2gb ram beast running
Red Hat ES 3. It provides MySQL backend and a Java
server to be accessed through a Flash client.
So far, the Flash client fares well. MySQL takes worst
cast 16% of one CPU for very heavy selections. But I
am having problems with optimizing the Java part that
does everything.
First and foremost, I cannot change the way it is. Our
java code is mostly vendor code, thus we can't really
expect to be able to easily change the code. Whatever
code we added to the vendor code is definitely not the
bottleneck, it's optimized, it's properly synchronized
and it's very effective.
I would like to give you an idea of how things fares.
You will see my problem soon.
- I am running one process of Java. This process is
-Xms and Xmx'ed to 384 megs.
- The total DSize of the Java environment is more than
a gigabyte due to the 1000+ threads that runs through
it. More so, every client that runs through it adds up
at least two threads.
- There are massive object creation and destruction
happening. For a 100-client system, the "eden" memory
is filled up and GC'ed at least twice per second.
Since 1.5.0, the "old" memory of 384m gets filled up
in 10 minutes, and GC'ed at that point.
- CPU usage is having fun between 80% and 150% of one
CPU (remember I have 4 CPUs so 150% is 150/400% total
usage)
- GC is the major speed bump for my server, as if I
put 768 megs of Xmm instead of 384, cpu usage drops to
60%-90% CPU, that is, until memory gets filled up and
swap gets used (do the math: 768m + 1200 thread
stacks)
Now it works fine. 100 users, it's perfect. My major
problem is that from next week on, we are planning
300+ users. Ouch.
So my few questions are:
- In knowing that garbage must constantly be
collected, is there something I can do in the
environment to make it happen all the time in
background? Or am I bound to have all 4 cpu's stopped
momentarily twice per second so that it might happen?
- In 1.4.x, I could change "eden" memory block size.
It doesn't seem to be the same for 1.5.x. What's up
with that? I used to increase it dramatically, making
GC longer but less frequent, increasing parallelism
force.
I am asking the questions because I am not in position
of trying "what if"s with my production server. The
test server handles well our 8 internal users ... but
we are not close of making the same amount of request
as our 100-users production server... so we cannot
reliably try out options. Best case is see if it
crashes or now.
Thanks
Mike -
Frequent Object Creation vs. synchronized
HI all,
I'm just looking to prompt a discussion I can learn from. Apologies if I'm missing something.
Having just read the excellent articles over at:
http://www-106.ibm.com/developerworks/java/library/j-threads1.html
http://www-106.ibm.com/developerworks/java/library/j-threads2.html
http://www-106.ibm.com/developerworks/java/library/j-threads3.html
I was left wondering about the (largely unmentioned) trade-off between object creation and use of synchronization.
If a particular part of a given system is heavily accessed then one might consider instantiating, and caching references to, components in an initialisation stage. In a multithreaded environment, this can obviously pose a problem.
If these components aren't threadsafe then at some point use will have to be made of a synchronized block, unless the unsafe components are instantiated for every thread.
The articles do mention the overrated cost of synchronization - how does this compare with the cost of frequent object instantiation?
Thanks for your time,
JohnGWell, let's time it (test program below):
using no synchronization: 180 ms (baseline measurement, not thread safe)
using new: 1111 ms
using uncontended sync: 491 ms
using contended sync: 49531 ms
new is fast - ten million temporary object allocations and frees per second. A magnitude faster than in traditional malloc()/free() -based languages. new is rarely a performance problem in Java programs.
Uncontended locks are fast - twenty million per second.
Heavily contended locks slow you down. Way down. A second becomes a minute.
Don't try to optimize unless you have measured a real performance bottleneck.
Object pooling is unlikely to help. Exceptions being objects that are expensive to initialize and are created often (e.g. large buffers or arrays, cryptographic engines that take time to initialize, or connections to external systems such as databases). You'll need to measure first if object creation really is the bottleneck.
public class t
static class Calculator
private int value;
void initialize(int n)
value = n;
int result()
return value * 2;
static class NewThread
extends Thread
int result;
public void run()
for (int n = 0; n < 1000 * 1000; n++) {
Calculator x = new Calculator();
x.initialize(n);
result += x.result();
static class SyncThread
extends Thread
static Calculator x = new Calculator();
int result;
public void run()
for (int n = 0; n < 1000 * 1000; n++) {
synchronized (x) {
x.initialize(n);
result += x.result();
// Not thread safe
static class BaselineThread
extends Thread
static Calculator x = new Calculator();
int result;
public void run()
for (int n = 0; n < 1000 * 1000; n++) {
x.initialize(n);
result += x.result();
public static void main(String args[])
throws Exception
int thread_count = 10;
for (int n = 0; n < 5; n++) {
Thread threads[] = new Thread[thread_count];
long start = System.currentTimeMillis();
for (int m = 0; m < thread_count; m++) {
// threads run consecutively, not in parallel
(threads[m] = new BaselineThread()).start();
threads[m].join();
long end = System.currentTimeMillis();
System.out.println("using no synchronization: " +
(end - start) + " ms");
for (int n = 0; n < 5; n++) {
Thread threads[] = new Thread[thread_count];
long start = System.currentTimeMillis();
for (int m = 0; m < thread_count; m++)
(threads[m] = new NewThread()).start();
for (int m = 0; m < thread_count; m++)
threads[m].join();
long end = System.currentTimeMillis();
System.out.println("using new: " + (end - start) + " ms");
for (int n = 0; n < 5; n++) {
Thread threads[] = new Thread[thread_count];
long start = System.currentTimeMillis();
for (int m = 0; m < thread_count; m++) {
// threads run consecutively, not in parallel
(threads[m] = new SyncThread()).start();
threads[m].join();
long end = System.currentTimeMillis();
System.out.println("using uncontended sync: " +
(end - start) + " ms");
for (int n = 0; n < 5; n++) {
Thread threads[] = new Thread[thread_count];
long start = System.currentTimeMillis();
for (int m = 0; m < thread_count; m++)
(threads[m] = new SyncThread()).start();
for (int m = 0; m < thread_count; m++)
threads[m].join();
long end = System.currentTimeMillis();
System.out.println("using contended sync: " +
(end - start) + " ms");
} -
How to show object creation in UML
How to show object creation in UML
In a sequence diagram, it's a line (with arrow) pointing to the new object and the <creates> or <new> tag as mentioned above.
| obj 1 |
|
| <creates> ----------
| --------------> | obj 2 |
| ----------or----------
| obj 1 |
|
| <new> ----------
| --------------> | obj 2 |
| ---------- -
Read only access for objects in application designer
I want to apply read only access to all the objects in application designer. I would like to know how we can do this.
Jayaprakash TedlaJayaprakash,
On 8.48 :
1. Create a PERMISSION LIST
1.1 leave empty the navigator homepage
1.2 leave unchecked Can Start Application Server? and Allow Password to be Emailed?
1.3 On Pages tab, leave it empty
1.4 On PeopleTools tab, check Application Designer Access, then click on Definition Permissions, Tools Permissions Miscellaneous and Permissions, and put there the rights as well as you want. You can put Read Only on all component in one shot by clicking on the button, or one by one by choosing in the listbox for each type of components.
1.5 leave all other tab blank
2. Create a ROLE, and add the permission list created on step 1.
3. Create the user, and give the role created on step 2.
4. Open Application Designer, connect there with the new user, and enjoy on read-only access.
Hope this help,
Nicolas. -
BOM changes(Not creation) with EC Number
Hi
I want to make the ECN as mandatory while changing the BOM,not for creation.
I tried by setting OS27,OS25 settings for BOM. I tried BOM creation with status 3(With history requirement). System gives only warning message,not the error message.(Message no. 29045)
I tried to make the Change number field as mandatory,but it applies it to CS01 & CS02. I want only in CS02.
Plse help me out if any knows the soultion.Dear Sudhar,
1.Please check in OS27 - Tick mark is included for EC Management Active &
BOM validity manitained and History Requirement.
2.In OS25 - For History Requirement.
3.Get the help from ABAP consultant,to make use of field exit for the particular
screen CS02 ,which has got a screen number.The system will not allow the user
to enter into the next screen unless that field is not filled.
4.Check for the Auth.Object C_STUE_NOH
With this Logic only we are using in my present project.
Check & reply.
Regards
Mangal
Maybe you are looking for
-
Why am I getting flooded with calls from a deactivated verizon wireless number?
Im not a verizon customer, but after spending several hours on the phone with their customer support to no avail, Im turning to the community for help. The past two days Ive been flooded with calls from verizon wireless numbers in MO (mostly 636 area
-
I am attempting to map a network drive and I am not having any luck. I am typing //machine name/share name into the field and I am not having any success. am I missing something. I am using a WRT350N and Seagate Free Agent 320gb ext hard drive. I had
-
HI, I tried to run a report from o.a.s, if I run with parameter "delimiteddata" it works but if I use spreadsheet doesn't work. An export file "xls" with 6000 rows: - delimitedata around 500 Kb - spreasheet around 17 Mb I know that exists a bug with
-
Jaggy text when I export to DVD
My keynote presentation looks perfect in Keynote. I have a title that uses the font "Mona Lisa Solid". The title looks perfect in Keynote. When that text is black, it looks perfect. When it's red, it's jagged. any suggestions? My title has black and
-
How to handle the date attribute,passing parameter from one page to another
hi Friends, i want to pass data attribute from one page to another page- i am passing like below ,in jdev log window i am getting below error. String StatusUpdateDate = row.getAttribute("StatusUpdateDate"); params.put("StatusUpdateDate",StatusUpdateD