JPublisher generated wrapper package function name contains "ORIG_PKG"$FN

jPublisher generated wrapper package function name contains "ORIG_PKG"$FN
which shows compilation error as
Compilation errors for PACKAGE BODY <schema>.JPUB_PLSQL_WRAPPER
Error: PLS-00181: unsupported preprocessor directive '$FN'
Line: 2699
Text: FUNCTION "ORIG_PKG"$FN (P_SOURCE VARCHAR2,
Along with this, the generated .sqlj file have a calling sqlj content having the same format as
#sql [getConnectionContext()] __jPt_result = { VALUES(JPUB_PLSQL_WRAPPER."ORIG_PKG"$FN( ...
This also show sqlj compilation error such as
Error(91,5): Expected "$FN" and found ")" instead.
and a warning
Warning(91,5): Invalid SQL syntax at:
JPUB_PLSQL_WRAPPER."ORIG_PKG"$FN(
^^^^
Encountered "$FN" :
Was expecting one of:
<EOF>
"AND" ...
"BETWEEN" ...
"IN" ...
"IS" ...
"LIKE" ...
"NOT" ...
"OR" ...
"ROW" ...
"AT" ...
"MOD" ...
"RANGE" ...
<CONCAT_OP_> ...
Any suggestion would be helpful. thank you.

Just to put a proper closure to this thread, there were 2 issues with the Jdev version I was using (11.1.2.0.0)
1) Wrapper for PL/SQL not getting generated properly.
2) Webservice proxies are not getting generated properly.
The 2 issues were taken care by generating the wrapper and proxy on a much higher version of Jdev.

Similar Messages

  • 10.4.8 Server Admin will not generate CSR with unit name containing "/"

    I work in a University and our Computer Store is a reseller for Thawte SSL certs. The "Organizational Unit" that my department was assigned is "Outreach Technology Services/World Campus", but when I try to generate a CSR for one of our Web sites, the Organizational Unit gets truncated to just "Outreach Technology Services" which my reseller won't accept as my Organizational Unit name.
    How can I get around this?
    I am running 10.4.8 Server.

    No the, the gui field is showing the full name "Outreach Technology Services/World Campus" but when I submit the CSR to the department that handles these, they use openssl req -noout -text -in test.csr to view the contents.
    Certificate Request:
    Data:
    Version: 0 (0x0)
    Subject: CN=secure.worldcampus.psu.edu, O=The Pennsylvania State University, OU=Outreach Technology Services/World Campus, C=US, ST=Pennsylvania, L=University Park
    Subject Public Key Info:
    Public Key Algorithm: rsaEncryption
    RSA Public Key: (1024 bit)
    Modulus (1024 bit):
    00:cf:f2:a7:e8:56:38:71:61:af:d1:29:1d:0d:37:
    a5:5f:18:be:01:99:37:0d:db:45:1e:20:89:9f:33:
    ff:be:fe:be:f0:25:b2:c0:44:08:56:d3:71:57:c1:
    1d:87:2d:5e:54:99:07:13:23:58:26:93:e7:06:d2:
    50:5f:b5:15:dc:69:76:09:62:02:39:e1:61:d2:9e:
    3e:a8:ea:20:7a:49:97:eb:a4:ed:80:24:2b:9f:4f:
    39:0e:40:cb:4c:46:0f:e3:5f:2f:73:d5:81:80:ed:
    fa:08:21:5f:c4:a8:84:b1:6a:d8:3e:6b:e3:a3:08:
    7c:77:b0:d0:82:c4:09:35:a7
    Exponent: 65537 (0x10001)
    Attributes:
    a0:00
    Signature Algorithm: sha1WithRSAEncryption
    af:bb:0b:42:43:b1:f0:82:e4:62:c7:f7:cc:eb:8b:1e:56:fa:
    1b:63:db:a4:2e:1c:07:b3:00:ff:fa:42:3b:4a:8c:7c:de:e0:
    1e:f1:87:d7:44:0f:99:99:b6:a1:89:77:93:a4:d0:48:2f:7e:
    d3:5d:95:e6:3e:4e:29:67:36:a4:60:00:17:a2:45:c5:28:87:
    aa:01:5c:bb:20:62:05:09:a5:e5:11:e0:10:b7:96:0e:c1:2e:
    bb:dd:7a:d6:4e:61:8d:d3:ae:41:54:27:8a:3f:d9:ab:bb:37:
    6e:5a:28:f0:7d:a7:ac:cd:37:4f:7c:57:97:14:7e:ad:c0:c7:
    e4:64
    But it looks like that /World Campus is there, so It must be their .cgi that is unable to handle the "/"
    So NEVER MIND. I should have checked the contents first.

  • Incorrect wrapper package created for a PL/SQL web service

    Hi there,
    JDeveloper 11.1.1.3.0
    Oracle DB Enterprise Edition Release 11.1.0.7.0
    I created a web service based on a PL/SQL package. For some functions in that package (the ones with IN OUT parameters it seems) JDev created a wrapper package. However that wrapper package is wrong and it fails to compile and consequently the web service calls fail.
    The generated wrapper package looks like this:
    CREATE OR REPLACE PACKAGE BODY CustFeedbackWS_plsql_wrapper IS
    FUNCTION "CFB_PKG"$FN_SET_CATEGORISATI (P_TAB IN OUT CFB_CATEGORISATION_TAB
    ) RETURN INTEGER IS
    RETURN_ INTEGER;
    BEGIN
    RETURN_ := SYS.SQLJUTL.BOOL2INT("CFB_PKG".FN_SET_CATEGORISATIONS_IW(P_TAB
    ...As you can guess, CFB_PKG is the original package name. However, because of the double quotes added around it, this code fails to compile with the error:
    PLS-00181: unsupported preprocessor directive '$FN_SET_CATEGORISATI'I have two questions regarding this:
    1 - Why wrapper functions were created for some functions (8 out of more than 30) and not for others, is it because they have IN OUT parameters?
    2 - Any suggestions on how to fix this problem?
    Thanks!
    Luis

    Currently, PL/SQL webservice does not map SQL exceptions into webservice faults. You may be able to see the SQL error in the server fault message though.

  • Problem in generating packaged functions!!!!!

    Does anybody know how to restrict generating packaged
    functions just in package script file?
    Generating packaged function, they are generated
    both in function script file and package script file
    while I need just in package script file.

    I think that by default the functions are included in the application default implementation as you create them. If you also include them in a package then they will be generated twice when the implementation is generated.
    If this is the case then simply delete the functions from the implementation, leaving just the package to be implemented and then everything should be ok.
    Regards,
    Steve

  • [svn] 4184: Fix for @ see tag referencing a non-global package function generates an empty link@ href in DITA

    Revision: 4184
    Author: [email protected]
    Date: 2008-11-25 12:33:43 -0800 (Tue, 25 Nov 2008)
    Log Message:
    Fix for @see tag referencing a non-global package function generates an empty link@href in DITA
    Also now the deprecated should show up in the property and method summary table.
    and when @see results in an invalid href, an additional attribute called invalidHRef will be added to the dita file - this isn't picked up by xslt but will be consumed by FB.
    QE Notes: Some baselines may need to be updated due to new attribute for invalidHRef
    Doc Notes: None
    Bugs: SDK-18206
    tests: checkintests
    Ticket Links:
    http://bugs.adobe.com/jira/browse/SDK-18206
    Modified Paths:
    flex/sdk/trunk/asdoc/templates/asdoc-util.xslt
    flex/sdk/trunk/asdoc/templates/class-files.xslt
    flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/asdoc/TopLevelClassesGenerator.ja va

    Update!
    v3.1 has a major bug! Even though it may appear to work properly, strange characters may leak onto the end of URLs, and you may even get segfaults. Sorry I didn't properly test it before releasing it!
    Technical details:
    I calloc()ed the memory for the link href improperly, per:
    link = calloc((noprepend ? 0 : urllen) + i - s, 1);
    Once I fixed it with "+ 1", per:
    link = calloc((noprepend ? 0 : urllen) + i - s + 1, 1);
    it worked great.
    I may use a method that doesn't use a calloc() in the future; this works for now, and I'm not gonna knock it...
    Last edited by dav7 (2009-01-23 12:38:51)

  • How to get a called procedure/function name within package?

    Hi folks,
    is it possible to obtain a called procedure/function name within package?
    For a measuring and tracing purpose, I would like to store an info at the beginning of each procedure/function in package with timestamp + additional details if needed.
    For example:
    CREATE OR REPLACE PACKAGE BODY "TEST_PACKAGE" IS
       PROCEDURE proc_1 IS
       BEGIN
          api_log.trace_data(sysdate, 'START.' || ???????);
          api_log.trace_data(sysdate, 'END.' || ???????);
       END;
       PROCEDURE proc_2 IS
       BEGIN
          api_log.trace_data(sysdate, 'START.' || ???????);
          proc_1;
          api_log.trace_data(sysdate, 'END.' || ???????);
       END;
    END; I would like to replace "???????" with a function which would return a name of called procedure, so result of trace data after calling TEST_PACKAGE.proc_2 would be:
       11.1.2013 09:00:01    START.*TEST_PACKAGE.proc_2*
       11.1.2013 09:00:01    START.*TEST_PACKAGE.proc_1*
       11.1.2013 09:00:01    END.*TEST_PACKAGE.proc_1*
       11.1.2013 09:00:01    END.*TEST_PACKAGE.proc_2*I tried to use "dbms_utility.format_call_stack" but it did not return the name of procedure/function.
    Many thanks,
    Tomas
    PS: I don't want to use an hardcoding

    You've posted enough to know that you need to provide your 4 digit Oracle version (result of SELECT * FROM V$VERSION).
    >
    is it possible to obtain a called procedure/function name within package?
    For a measuring and tracing purpose, I would like to store an info at the beginning of each procedure/function in package with timestamp + additional details if needed.
    >
    I usually use this method
    1. Create a SQL type for logging information
    2. Put the package name into a constant in the package spec
    3. Add a line to each procedure/function for the name.
    Sample package spec
          * Constants and package variables
              gc_pk_name               CONSTANT VARCHAR2(30) := 'PK_TEST';Sample procedure code in package
          PROCEDURE P_TEST_INIT
          IS
            c_proc_name CONSTANT VARCHAR2(80)  := 'P_TEST_INIT';
            v_log_info  TYPE_LOG_INFO := TYPE_LOG_INFO(gc_pk_name, c_proc_name); -- create the log type instance
          BEGIN
              NULL; -- code goes here
          EXCEPTION
          WHEN ??? THEN
              v_log_info.log_code := SQLCODE;  -- add info to the log type
              v_log_info.log_message := SQLERRM;
              v_log_info.log_time    := SYSDATE;
              pk_log.p_log_error(v_log_info);
                                    raise;
          END P_PK_TEST_INIT;Sample SQL type
    DROP TYPE TYPE_LOG_INFO;
    CREATE OR REPLACE TYPE TYPE_LOG_INFO AUTHID DEFINER AS OBJECT (
    *  NAME:      TYPE_LOG_INFO
    *  PURPOSE:   Holds info used by PK_LOG package to log errors.
    *             Using a TYPE instance keeps the procedures and functions
    *             independent of the logging mechanism.
    *             If new logging features are needed a SUB TYPE can be derived
    *             from this base type to add the new functionality without
    *             breaking any existing code.
    *  REVISIONS:
    *  Ver        Date        Author           Description
    *   1.00      mm/dd/yyyy  me               Initial Version.
        PACKAGE_NAME  VARCHAR2(80),
        PROC_NAME     VARCHAR2(80),
        STEP_NUMBER   NUMBER,
        LOG_LEVEL   VARCHAR2(10),
        LOG_CODE    NUMBER,
        LOG_MESSAGE VARCHAR2(1024),
        LOG_TIME    TIMESTAMP,
        CONSTRUCTOR FUNCTION type_log_info (p_package_name IN VARCHAR2 DEFAULT 'Uninitialized',
                                            p_proc_name IN VARCHAR2 DEFAULT 'Uninitialized',
                                            p_step_number IN NUMBER DEFAULT 1,
                                            p_LOG_level IN VARCHAR2 DEFAULT 'Uninit',
                                            p_LOG_code IN NUMBER DEFAULT -1,
                                            p_LOG_message IN VARCHAR2 DEFAULT 'Uninitialized',
                                            p_LOG_time IN DATE DEFAULT SYSDATE)
                    RETURN SELF AS RESULT
      ) NOT FINAL;
    DROP TYPE BODY TYPE_LOG_INFO;
    CREATE OR REPLACE TYPE BODY TYPE_LOG_INFO IS
        CONSTRUCTOR FUNCTION type_log_info (p_package_name IN VARCHAR2 DEFAULT 'Uninitialized',
                                            p_proc_name IN VARCHAR2 DEFAULT 'Uninitialized',
                                            p_step_number IN NUMBER DEFAULT 1,
                                            p_LOG_level IN VARCHAR2 DEFAULT 'Uninit',
                                            p_LOG_code IN NUMBER DEFAULT -1,
                                            p_LOG_message IN VARCHAR2 DEFAULT 'Uninitialized',
                                            p_LOG_time IN DATE DEFAULT SYSDATE)
         RETURN SELF AS RESULT IS
        BEGIN
          self.package_name  := p_package_name;
          self.proc_name     := p_proc_name;
          self.step_number   := p_step_number;
          self.LOG_level   := p_LOG_level;
          self.LOG_code    := p_LOG_code;
          self.LOG_message := p_LOG_message;
          self.LOG_time    := p_LOG_time;
          RETURN;
        END;
    END;
    SHO ERREdited by: rp0428 on Jan 11, 2013 10:35 AM after 1st cup of coffee ;)

  • How to check if column_ name is used by any procedure ,package ,function

    Hello
    Help Is greatly appreciated .
    Kindly please let me know for the folllwoing:
    How to check if column_ name is used by any procedure ,package ,function ,trigger or in any dataabse objects

    >
    How to check if column_ name is used by any procedure ,package ,function ,trigger or in any dataabse objects
    >
    In general you can't. Code can always exist outside the database and it is always possible that you have dynamic code and there is no way to find references like that if used by dynamic code. That dynamic code reference could be based on a query stored in a table.
    And there is no way of knowing if external code (e.g. a Java app) references that column.
    Another issue is that a column could exist in multiple schemas and in multiple objects of different types in those schemas. So a global DB search for 'MY_COLUMN' might turn up references in multiple schemas and you may only care about one schema.
    Unfortunately a reference to 'MY_COLUMN' in code could refer to many different objects or to an object in different schemas so how would you resolve those? Especially if you take synonyms into account which can ponit about anywhere.
    Why don't you tell us what it is you are really trying to do?
    Are you trying to find the references to a particular column? Why? Are you planning on removing/renaming the column? If so then the simplest way is to remove/rename the column and see what objects become invalid. Those invalid objects will have become invalid because that column is no longer available.
    As suggested you can use DBA_SOURCE for references in code that use the standard names. But for tables/views you need to use all_tab_columns. And for dynamic code or client code (e.g. a Java application) there is no way.

  • Export fails with auto generated name containing ' || etc...

    Hi,
    If I try to export to "TEXT" from a query that has a autogenerated name containing the following:
    select 'select count(*),'||COLUMN_NAME||' from ' || table_name || ' group by ' ||COLUMN_NAME||';'
    The export fails with an ORA-00904.
    The obvious workaround is to name the select parameter as in
    select 'select count(*),'||COLUMN_NAME||' from ' || table_name || ' group by ' ||COLUMN_NAME||';' text
    But I thought I should mention it.
    Thanks,
    Orjan

    I'll pass this on for someone to look at.
    -kris

  • ORA-00904 and packaged function in report

    Oracle 9.2.0.7
    APEX 2.0
    Is APEX not able to deal with SQL that calls a packaged function?
    I ask because I'm able to execute this query:
    SELECT s.doc_id,
    s.last_name || ', ' || s.first_name full_name,
    s.p_id,
    s.create_date
    , rwa_wfrole.get_role_list(s.proj_id, s.p_id) wfrole_label
    FROM signatures_vw s
    WHERE s.proj_id = 182
    AND s.status = 'APPROVED'
    ORDER BY s.create_date, s.last_name, s.first_name
    in SQL*Plus, but not in the SQL Workshop or in a report region. In the latter case I get "ORA-00904 invalid identifier" for "rwa_wfrole.get_role_list"... which is a packaged function. Actually, to be more precise, it's a package in a remote database. In the APEX instance, I have a synonym pointing to it.
    Thanks for insight.
    -John

    I can't reproduce this in 10g. I did find bug 4177810 (Fixed in 9.2.0.8 Server Patch Set) that looks a bit like this problem.
      Description
        An unexpected ORA-904 can occur for some internally generated SQL
        when the select list contains non-column constants and the select
        appears in the FROM clause. This can occur for SQL produced for
        parallel query or for remote / distributed queries.
        Workaround:
          Rewrite the query to avoid constant expressions in the FROM clause select lists.***************************
    There are also recommendations dating way back that you should include the schema name in the Create Synonym statement.
    Scott

  • Error while generating wrapper pl/sql with JDeveloper 10.1.3 (production)

    Hello,
    I'm generating a webservice from pl/sql package which returns a collection.
    JDeveloper generates wrapper pl/sql which gives errors when executed in the database because it consists of code like:
    PROCEDURE "NAME"$PROC_NAME_A
    The " creates database errors. When i remove these " the packages compiles.
    But when i insert the service based upon this procedure, I get an "PLS-00103: Encountered the symbol "$" when expecting something else" error.This looks like the same code is inserted again.
    Anyon an idea to get rid of these problems?
    Regards,
    Ruben Spekle

    I'm having the same problem. Did anyone ever help you, or have you resolved this yet?

  • Refresh tool and table name containing database name in Mysql

    Hi,
    when refreshing the database schema and my table name contains a database name (for example "my_other_db.my_other_table"), the refresh tool never sees weather "my_other_db.my_other_table" already exists or not. so it always generates a create-table-statement (which is syntactically correct, but of course fails, because that table exists already).
    Is there known workaround for it? I am using Mysql 5.0.x, jdbc driver 5.0.7, Kodo 4.1.4 (but this problem was there before).
    Right now i'm deleting the database names from my package.jdo-files, then doing the refresh command and after that i put back the database names. At runtime Kodo works very well with the database name before the table name.
    Thanks very much,
    Markus

    1. For WBS element under consideration, get OBJNR from PRPS table
    2. Get PO numbers from COEP where OBJNR = PRPS-OBJNR obtained in step 1

  • Finding a function name in PL/SQL Developer

    Hi,
    Newbie here...Is there a feature in PL/SQL Developer that will let me search through all my api's for a function by a string contained in the function name? For instance I would like to see all the functions in any of the api's that contain the string 'get' rather than try to guess in what package the function I'm looking for resides,
    Thanks in advance for any help

    Do you mean PL/SQL Developer? If so, you're on the wrong forum.
    SQL Developer 1.5 and above uses PLScope to search for PL/SQL objects, when connected to an Oracle Database 11g.
    Sue

  • Packaged function not compiling

    This one is driving me mad as I cannot see any possible
    reason for it.
    I have two packages containing functions. They are both owned by one schema, different to the schema I am using to build my form. They are both granted execute to public and have public synonyms which are the same as the package name.
    The schema I am using to build my form can access the functions in sqlplus by specifying package.function.
    In my form I have:
    variable1 := package1.function1;
    variable2 := package2.function2;
    The first line compiles OK. The second comes up with function2 must be declared. If I prefix it with owner. it is OK.
    I cannot find any difference between the packages to explain this behaviour. Any ideas anyone please.

    Steve
    I had discussed it with someone else. He claimed afterwards that he had thought of that solution but it was so obvious he didn't like to insult me by suggesting it. I don't know if I believe him.
    Pavel
    Nice idea but we have too much code to retrospectively tidy up. Also with changes of personnel over the years we have such a mixture of different naming conventions that they are pretty meaningless. However, I do prefix my pll procedures with lib to give a clue where to look for them.

  • Pstack showing "??????" in place of function name

    I am using solaris 5.10 kernel patch Generic_127127-11
    When I do pstack on a core file it shows following output
    ----------------- lwp# 11 --------------------------------
    001b8d88 ???????? (14c0fb90, 14c50c70, 8, fe3fb9b4, 0, 0)
    00199964 ???????? (0, 148db224, 148db224, 0, c, 0)
    00196b30 ???????? (ffffffff, 449d3, 7a2dc2, 36, fe3fba9c, 0)
    00176eec ???????? (12a8b4a0, 1, 176e10, 0, 0, 0)
    001d7210 ???????? (0, 0, 1300678, 0, 0, 0)
    001da740 ???????? (12797c0, 899028, 897800, ffffc2f7, f423f, fff0bdc0)
    001a7ec0 ???????? (ffffffff, 0, 0, 0, 0, 0)
    001a7e20 ???????? (0, 0, 0, 0, 0, 0)
    000e3c68 ???????? (117d5c0, fe3fbdb8, 0, 117bea0, fe3fbd8c, 13880)
    000caab4 ???????? (117bd50, ca3a4, 471e2c, fe3fbd98, feef1818, 0)
    00471ed8 ???????? (117bd50, 471ea0, 6203b0, ff000000, fec64a00, 0)
    00485674 ???????? (117b0b0, 485624, 0, 89cc00, 0, fec64a00)
    004855e4 ???????? (117b0b0, 906d48, 0, 0, fec64a00, 1)
    Is there any specific reason for "??????" in place of function names ?
    Is is possible that core file is not written completely ?
    If yes, what can be done to make core file be written completely ?

    You are asking on a wrong forum: if you really hit pstack problem, there's no one here to help you, as pstack is Solaris utility. It does not belong to Sun Studio. It's better to post to one of OpenSolaris forums, for example, this one: http://www.opensolaris.org/jive/forum.jspa?forumID=9
    However, in this case I guess I can answer your question: ??? instead of function names appear when pstack can't map address of particular PC (0x001b8d88 for example) to a symbol.
    Symbols are located in two separate sections of executable/shared library: .symtab and .dynsym. The former is used to (this is very rough description) find names when linking object (*.o) files and is not needed at run time. .dynsym is used at run time to find symbols referenced by name, which are usually in the other library (like "printf" symbol, for example).
    pstack can use both .symtab and .dynsym, provided that they can be found. .symtab is not present in memory image of the process from which core file is generated, so pstack needs original executable file to be available to read .symtab (you can ask the system to pull symtab from files at the time core is generated using coreadm -I defaultsymtab+ command; see coreadm(1M)). Also, many build scripts remove symbol table from final executable (by using strip(1), for example).
    In terms of C++ (again, rough description), all functions end up in .symtab and only non-local functions are present both in .symtab and .dynsym. So there are fewer chances for a static function to have a name in a.out than for an extern function.
    To summarize, pstack can print ??? instead of symbol name because either (or combination) of
    - absence of original executable (NB: it should be at the same place; core file may contain relative path to executable!);
    - stripped executable and ??? symbols are all local (static) functions;
    - mismatch of some kind (core file refers to a.out, but a.out there is different so addresses does not make sense anymore);
    - missing information in core file (see coreadm(1M)),
    - corrupted core file (theoretically, if core was corrupted during write, it should have PF_SUNW_FAILURE flag in pflag core output, but I have no personal experience here).

  • Automator -- Find X name contains - why can't i?

    i really dislike the way spotlight searches, I nearly always have to stop, change to "name contains" then use that box to search.
    I thought Automator could skip those steps for me. There IS an action "Find Finder items" and it defaults to "name contains", interestingly. First I tried making that action by itself a workflow, then an app. I could get it to bring up the search by name contains window, but after I entered my term and hit return, the box went away and no results appeared anywhere.
    So then I fumbled around trying to create a new folder, then search...no.
    This seems the essence of simplicity..what am I missing?

    Sounds like you're using the Finder's Find function, because a pure Spotlight search doesn't have a "name contains" option. You can replace the default Finder Find window by creating a new smart folder: Finder->File->New Smart Folder, tailor it to your needs, including where you want it to search by selecting Other and adding items. Mine has filename contains (not name contains—they're two different animals) and it searches in /System and /Library. Once you've tailored it properly, enter a name window, and save it to the Desktop. Once that's done, then drag it into TextEdit and change:
    <key>RawQuery</key>
    <string>(kMDItemFSName = '*<name you searched for>*'cd) && (kMDItemContentType != com.apple.mail.emlx) && (kMDItemContentType != public.vcard)</string>
    <key>SearchCriteria</key>
    to read:
    <key>RawQuery</key>
    <string></string>
    <key>SearchCriteria</key>
    and save the file. Rename it default_smart.plist
    Open /System/Library/CoreServices/, CONTROL_click on the Finder.app, and select show package contents. Drill down to /Contents/Resources/, rename the current default_smart.plist to default_smart.plist.bak, drag the default_smart.plist from the Desktop into /Contents/Resources/, close all windows, OPT-click on Dock's Finder icon, and select Relaunch. Now, CMD+F and see your new default Find window.
    G4 450 MP Gigabit   Mac OS X (10.4.8)  

Maybe you are looking for