Setting Environment Varibles for Java Environment

I downloaded the file j2eesdk-1_4_2005Q1-windows.exe and my installation dir is c:\sun\appserver
My Environment Varibles are setup as ...
User varibles:
CLASSPATH = .;C:\Java\jdk1.5.0_01\jre\lib;C:\Java\jdk1.5.0_01\lib;c:\sun\appserver\bin;c:\sun\appserver
PATH = C:\Sun\AppServer\bin;C:\WINDOWS;c:\java\jdk1.5.0_01\bin
System varibles:
J2EE_HOME = C:\sun\appserver\bin
JAVA_HOME = C:\Java\jdk1.5.0_01
ANT_HOME = c:\ant
I am trying to build and get the following error ...
Buildfile: C:\eclipse\workspace\sync4j-modules\pimweb\build\build.xml
clean:
[delete] Deleting directory C:\eclipse\workspace\sync4j-modules\pimweb\output
init:
[mkdir] Created dir: C:\eclipse\workspace\sync4j-modules\pimweb\output
build:
[javac] Compiling 1 source file to C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:28: package javax.servlet does not exist
[javac] import javax.servlet.*;
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:29: package javax.servlet.http does not exist
[javac] import javax.servlet.http.*;
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:49: cannot find symbol
[javac] symbol: class HttpServlet
[javac] public class PDIServlet extends HttpServlet {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:155: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private String getTypeDemo(HttpServletRequest req) {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:163: cannot find symbol
[javac] symbol : class ServletConfig
[javac] location: class PDIServlet
[javac] public void init(ServletConfig config) throws ServletException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:163: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] public void init(ServletConfig config) throws ServletException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:193: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] protected void processRequest(HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:193: cannot find symbol
[javac] symbol : class HttpServletResponse
[javac] location: class PDIServlet
[javac] protected void processRequest(HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:194: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throws ServletException, IOException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:286: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] protected void doGet(HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:286: cannot find symbol
[javac] symbol : class HttpServletResponse
[javac] location: class PDIServlet
[javac] protected void doGet(HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:287: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throws ServletException, IOException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:295: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] protected void doPost(HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:295: cannot find symbol
[javac] symbol : class HttpServletResponse
[javac] location: class PDIServlet
[javac] protected void doPost(HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:296: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throws ServletException, IOException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:300: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private String getTask(HttpServletRequest request) {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:312: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void moveToNextView( HttpServletRequest request, HttpServletResponse response, String nextView )
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:312: cannot find symbol
[javac] symbol : class HttpServletResponse
[javac] location: class PDIServlet
[javac] private void moveToNextView( HttpServletRequest request, HttpServletResponse response, String nextView )
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:313: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throws ServletException, IOException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:327: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void viewFileSystem(HttpServletRequest request, String typeDemo)
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:382: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void viewContact(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:390: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throws ServletException, IOException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:462: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void updateContact(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:596: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void deleteContact(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:600: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private File getDBDir(HttpServletRequest req) {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:612: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void resetContact(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:664: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throws ServletException, java.text.ParseException, IOException {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:817: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void viewCalendar(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:829: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void updateCalendar(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:933: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void deleteCaledar(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:945: cannot find symbol
[javac] symbol : class HttpServletRequest
[javac] location: class PDIServlet
[javac] private void resetCalendar(HttpServletRequest request) throws Exception {
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:164: cannot find symbol
[javac] symbol : variable super
[javac] location: class PDIServlet
[javac] super.init(config);
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:173: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throw new ServletException(msg);
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:275: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throw new ServletException("Error in processing the request "
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:314: cannot find symbol
[javac] symbol : class RequestDispatcher
[javac] location: class PDIServlet
[javac] RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextView);
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:314: cannot find symbol
[javac] symbol : method getServletContext()
[javac] location: class PDIServlet
[javac] RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextView);
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:399: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throw new ServletException("The file " + file.getName() + " cannot be parsed");
[javac] ^
[javac] C:\eclipse\workspace\sync4j-modules\pimweb\src\pimweb\WEB-INF\classes\PDIServlet.java:673: cannot find symbol
[javac] symbol : class ServletException
[javac] location: class PDIServlet
[javac] throw new ServletException("The file " + file.getName() + " cannot be parsed");
[javac] ^
[javac] 38 errors
BUILD FAILED: C:\eclipse\workspace\sync4j-modules\pimweb\build\build.xml:82: Compile failed; see the compiler error output for details.
Total time: 15 seconds
I am having trouble with this for more than a month now, I anyone can help me, I would be very greatful.
Kind Regards
Ria Van Heerden

Don't use your system classpath - create (say) a lib dir in your project directory, copy j2ee.jar or servlet.jar into it and have the build script reference that. See the ant documentation for path and javac.

Similar Messages

  • Unable to bring up SAP GUI for Java Environment

    New to linux, install SAP NetWeaver 2004s on RHEL 5.3 under Linux.
    Install jdk v1.4.2 (java-1.4.2-ibm-1.4.2.10-1jpp.2.el4.x86_64.rpm, java-1.4.2-ibm-devel-1.4.2.10-1jpp.2.el4.x86_64.rpm) and execute  java -jar PlatinGUI-Linux-700.jar without any problems.
    However, when trying to bring up the SAP GUI for Java environment, I get the fatal error as belows:
         Attempt to load the shared library /opt/SAPClients/SAPGUI7.00/bin/libjOlatin.so failed.
         The library file exists, so either the program or the library don't has privileges to access the library
         or the library is not loadable by the shared object loader.
       /opt/SAPClients/SAPGUI7.00/bin
            drwxr-xr-x 2 root root    4096 Apr 22 13:28 gmux
             -rwxr-xr-x 1 root root    4052 Apr 22 13:28 guilogon
             -rwxr-xr-x 1 root root    4052 Apr 22 13:28 guistart
             -rwxr-xr-x 1 root root    5276 Apr 22 13:28 libGnomeConnect.so
             -rwxr-xr-x 1 root root 4975845 Apr 22 13:28 libJPlatin.so
             -rwxr-xr-x 1 root root   15456 Apr 22 13:28 libKde3Connect.so
             -rwxr-xr-x 1 root root 4472149 Apr 22 13:28 sapftp
             -rwxr-xr-x 1 root root    4050 Apr 22 13:28 sapgui
             -rwxr-xr-x 1 root root 4523284 Apr 22 13:28 saphttp
    Any ideas to the above
    Thanks.

    Hi Hannes,
         When the guistart program is started, I get the following messages:
    drwxr-xr-x 2 root root    4096 Apr 22 13:28 gmux
    -rwxr-xr-x 1 root root    4052 Apr 22 13:28 guilogon
    -rwxr-xr-x 1 root root    4052 Apr 22 13:28 guistart
    -rwxr-xr-x 1 root root    5276 Apr 22 13:28 libGnomeConnect.so
    -rwxr-xr-x 1 root root 4975845 Apr 22 13:28 libJPlatin.so
    -rwxr-xr-x 1 root root   15456 Apr 22 13:28 libKde3Connect.so
    -rwxr-xr-x 1 root root 4472149 Apr 22 13:28 sapftp
    -rwxr-xr-x 1 root root    4050 Apr 22 13:28 sapgui
    -rwxr-xr-x 1 root root 4523284 Apr 22 13:28 saphttp
    [root@localhost bin]# ./guistart /H/n4shost/S/3201&expert=true
    [1] 5428
    [root@localhost bin]# ############################# ERROR #############################
    22.04. 16:29:30.791 ERROR: Attempt to load shared library /opt/SAPClients/SAPGUI7.00/bin/libJPlatin.so failed.
    The library file exists, so either the program
    don't has the privileges to access the library
    or the library is not loadable by the shared object loader
    Technical information:
    Error location: GuiJniLoader.loadPlatinLibrary()
    Error message : /opt/SAPClients/SAPGUI7.00/bin/libJPlatin.so (/opt/SAPClients/SAPGUI7.00/bin/libJPlatin.so: wrong ELF class: ELFCLASS32)
    ERROR #############################
    java.lang.UnsatisfiedLinkError: /opt/SAPClients/SAPGUI7.00/bin/libJPlatin.so (/opt/SAPClients/SAPGUI7.00/bin/libJPlatin.so: wrong ELF class: ELFCLASS32)
            at java.lang.ClassLoader.loadLibrary(ClassLoader.java:958)
            at java.lang.System.load(System.java:366)
            at com.sap.platin.r3.util.GuiJniLoader.loadPlatinLibrary(GuiJniLoader.java:129)
            at com.sap.platin.r3.protocol.diag.JniAgiLibAdaptor.<init>(JniAgiLibAdaptor.java:24)
            at com.sap.platin.r3.protocol.diag.GuiDiagToAutomationParser.configure(GuiDiagToAutomationParser.java:289)
            at com.sap.platin.base.connection.GuiConnection.open(GuiConnection.java:314)
            at com.sap.platin.base.application.GuiApplication.createConnection(GuiApplication.java:850)
            at com.sap.platin.base.logon.GuiImpl.evalCommandLine(GuiImpl.java:265)
            at com.sap.platin.base.logon.GuiImpl.<init>(GuiImpl.java:43)
            at com.sap.platin.base.logon.GuiImpl.main(GuiImpl.java:380)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
            at java.lang.reflect.Method.invoke(Method.java:391)
            at com.sap.platin.micro.Microkernel.invokeMainMethod(Microkernel.java:1584)
            at com.sap.platin.micro.Microkernel.startApplication(Microkernel.java:1662)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
            at java.lang.reflect.Method.invoke(Method.java:391)
            at com.sap.platin.Gui.main(Gui.java:65)
    [root@localhost bin]#
    Cheers.

  • Environment variables for Java

    Hi,
    I installed jdk1.6.0_02 from Sun, and set the following environment variables:
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games:*/home/username/jdk1.6.0_02/bin*
    export LD_LIBRARY_PATH=/home/username/jdk1.6.0_02/lib
    export JAVA_HOME=/home/username/jdk1.6.0_0
    I issue the following commands:
    which javac
    */home/username/jdk1.6.0_02/bin/javac*
    which java
    */usr/bin/java*
    why is it referring to */usr/bin/java* instead of */home/username/jdk1.6.0_02/bin/java*
    How can I solve this problem under Ubuntu 8.04.
    Thank you in advance,
    --Blaise
    Edited by: Blaize on Jul 19, 2008 5:49 AM

    Blaize wrote:
    Ok */ust/bin* is needed in the PATH. Why it affected java but not javac then?
    Provide an instructive solution or an instructive comment if you have.I should have thought it would have been fairly obvious that it was because javac was not in /usr/bin (and that it would have been just as easy to be certain, i.e. type "ls /usr/bin/javac"), but I guess not.
    I also would have thought, that it should be fairly obvious that a search path will always be read in a specific order (after all that is one of the reasons to have one, so that command searches aren't random), and, extrapolating from there, that it should be fairly obvious, considering the problem observed, that that search order was from left to right, but again, I guess not.
    Use your head for something other than a paper weight, and maybe you wouldn't need to become either defensive or aggresive, but, once again, that must be something that's beyond you.
    Learn how to type "How to configure path environment variable" into Google, and maybe the same would apply, but, once again, that is probably something that's beyond you.

  • Skill set required for Hyperion environment patching

    Hi all,
    Could you please let me know what specific skill set is required for hyperion environment patching?
    Does it come under hyperion application administration? Could you please also help me understand the difference between Hyperion application administrator and Hyperion infrastructure administrator?

    Is there a reason for asking this question? It all depends on the company to how the role is defined, it is possbile application administrator or infrastructure administrator could be applying patches, usually falls more under an infra role though.
    You would usually need product knowledge, the technologies behind EPM and the architecture, OS skills.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Global-Cache-Manager for Multi-Environment Applications

    Hi,
    Within our server implementation we provide a "multi-project" environment. Each project is fully isolated from the rest of the server e.g. in terms of file-system usage, backup and other ressources. As one might expect the way to go is using a single VM with multiple BDB environments.
    Obviously each JE-Environment uses its own cache. Within a our environment with dynamic numbers of active projects this causes a problem because the optimal cache configuration within a given memory frame depends on the JE-Environments in use BUT there is no way to define a global JE cache for ALL JE-Environments.
    Our "plan of attack" is to implement a Global-Cache-Manager to dynamicly configure the cache sizes of all active BDB environments depending on the given global cache size.
    Like Federico proposed the starting point for determining the optimal cache setting at load time will be a modification to the DbCacheSize utility so that the return value can be picked up easily, rather than printed to stdout. After that the EnvironmentMutableConfig.setCacheSize will be used to set the cache size. If there is enough Cache-RAM available we could even set a larger cache but I do not know if that really makes sense.
    If Cache-Memory is getting tight loading another BDB environment means decreasing cache sizes for the already loaded environments. This is also done via EnvironmentMutableConfig.setCacheSize. Are there any timing conditions one should obey before assuming the memory is really available? To determine if there are any BDB environments that do not use their cache one could query each cache utilization using EnvironmentStats.getCacheDataBytes() and getCacheTotalBytes().
    Are there any comments to this plan? Is there perhaps a better solution or even an implementation?
    Do you think a global cache manager is something worth back-donating?
    Related Postings: Multiple envs in one process?
    Stefan Walgenbach

    Here is the updated DbCacheSize.java to allow calling it with an API.
    Charles Lamb
    * See the file LICENSE for redistribution information.
    * Copyright (c) 2005-2006
    *      Oracle Corporation.  All rights reserved.
    * $Id: DbCacheSize.java,v 1.8 2006/09/12 19:16:59 cwl Exp $
    package com.sleepycat.je.util;
    import java.io.File;
    import java.io.PrintStream;
    import java.math.BigInteger;
    import java.text.NumberFormat;
    import java.util.Random;
    import com.sleepycat.je.Database;
    import com.sleepycat.je.DatabaseConfig;
    import com.sleepycat.je.DatabaseEntry;
    import com.sleepycat.je.DatabaseException;
    import com.sleepycat.je.Environment;
    import com.sleepycat.je.EnvironmentConfig;
    import com.sleepycat.je.EnvironmentStats;
    import com.sleepycat.je.OperationStatus;
    import com.sleepycat.je.dbi.MemoryBudget;
    import com.sleepycat.je.utilint.CmdUtil;
    * Estimating JE in-memory sizes as a function of key and data size is not
    * straightforward for two reasons. There is some fixed overhead for each btree
    * internal node, so tree fanout and degree of node sparseness impacts memory
    * consumption. In addition, JE compresses some of the internal nodes where
    * possible, but compression depends on on-disk layouts.
    * DbCacheSize is an aid for estimating cache sizes. To get an estimate of the
    * in-memory footprint for a given database, specify the number of records and
    * record characteristics and DbCacheSize will return a minimum and maximum
    * estimate of the cache size required for holding the database in memory.
    * If the user specifies the record's data size, the utility will return both
    * values for holding just the internal nodes of the btree, and for holding the
    * entire database in cache.
    * Note that "cache size" is a percentage more than "btree size", to cover
    * general environment resources like log buffers. Each invocation of the
    * utility returns an estimate for a single database in an environment.  For an
    * environment with multiple databases, run the utility for each database, add
    * up the btree sizes, and then add 10 percent.
    * Note that the utility does not yet cover duplicate records and the API is
    * subject to change release to release.
    * The only required parameters are the number of records and key size.
    * Data size, non-tree cache overhead, btree fanout, and other parameters
    * can also be provided. For example:
    * $ java DbCacheSize -records 554719 -key 16 -data 100
    * Inputs: records=554719 keySize=16 dataSize=100 nodeMax=128 density=80%
    * overhead=10%
    *    Cache Size      Btree Size  Description
    *    30,547,440      27,492,696  Minimum, internal nodes only
    *    41,460,720      37,314,648  Maximum, internal nodes only
    *   114,371,644     102,934,480  Minimum, internal nodes and leaf nodes
    *   125,284,924     112,756,432  Maximum, internal nodes and leaf nodes
    * Btree levels: 3
    * This says that the minimum cache size to hold only the internal nodes of the
    * btree in cache is approximately 30MB. The maximum size to hold the entire
    * database in cache, both internal nodes and datarecords, is 125Mb.
    public class DbCacheSize {
        private static final NumberFormat INT_FORMAT =
            NumberFormat.getIntegerInstance();
        private static final String HEADER =
            "    Cache Size      Btree Size  Description\n" +
        //   12345678901234  12345678901234
        //                 12
        private static final int COLUMN_WIDTH = 14;
        private static final int COLUMN_SEPARATOR = 2;
        private long records;
        private int keySize;
        private int dataSize;
        private int nodeMax;
        private int density;
        private long overhead;
        private long minInBtreeSize;
        private long maxInBtreeSize;
        private long minInCacheSize;
        private long maxInCacheSize;
        private long maxInBtreeSizeWithData;
        private long maxInCacheSizeWithData;
        private long minInBtreeSizeWithData;
        private long minInCacheSizeWithData;
        private int nLevels = 1;
        public DbCacheSize (long records,
                   int keySize,
                   int dataSize,
                   int nodeMax,
                   int density,
                   long overhead) {
         this.records = records;
         this.keySize = keySize;
         this.dataSize = dataSize;
         this.nodeMax = nodeMax;
         this.density = density;
         this.overhead = overhead;
        public long getMinCacheSizeInternalNodesOnly() {
         return minInCacheSize;
        public long getMaxCacheSizeInternalNodesOnly() {
         return maxInCacheSize;
        public long getMinBtreeSizeInternalNodesOnly() {
         return minInBtreeSize;
        public long getMaxBtreeSizeInternalNodesOnly() {
         return maxInBtreeSize;
        public long getMinCacheSizeWithData() {
         return minInCacheSizeWithData;
        public long getMaxCacheSizeWithData() {
         return maxInCacheSizeWithData;
        public long getMinBtreeSizeWithData() {
         return minInBtreeSizeWithData;
        public long getMaxBtreeSizeWithData() {
         return maxInBtreeSizeWithData;
        public int getNLevels() {
         return nLevels;
        public static void main(String[] args) {
            try {
                long records = 0;
                int keySize = 0;
                int dataSize = 0;
                int nodeMax = 128;
                int density = 80;
                long overhead = 0;
                File measureDir = null;
                boolean measureRandom = false;
                for (int i = 0; i < args.length; i += 1) {
                    String name = args;
    String val = null;
    if (i < args.length - 1 && !args[i + 1].startsWith("-")) {
    i += 1;
    val = args[i];
    if (name.equals("-records")) {
    if (val == null) {
    usage("No value after -records");
    try {
    records = Long.parseLong(val);
    } catch (NumberFormatException e) {
    usage(val + " is not a number");
    if (records <= 0) {
    usage(val + " is not a positive integer");
    } else if (name.equals("-key")) {
    if (val == null) {
    usage("No value after -key");
    try {
    keySize = Integer.parseInt(val);
    } catch (NumberFormatException e) {
    usage(val + " is not a number");
    if (keySize <= 0) {
    usage(val + " is not a positive integer");
    } else if (name.equals("-data")) {
    if (val == null) {
    usage("No value after -data");
    try {
    dataSize = Integer.parseInt(val);
    } catch (NumberFormatException e) {
    usage(val + " is not a number");
    if (dataSize <= 0) {
    usage(val + " is not a positive integer");
    } else if (name.equals("-nodemax")) {
    if (val == null) {
    usage("No value after -nodemax");
    try {
    nodeMax = Integer.parseInt(val);
    } catch (NumberFormatException e) {
    usage(val + " is not a number");
    if (nodeMax <= 0) {
    usage(val + " is not a positive integer");
    } else if (name.equals("-density")) {
    if (val == null) {
    usage("No value after -density");
    try {
    density = Integer.parseInt(val);
    } catch (NumberFormatException e) {
    usage(val + " is not a number");
    if (density < 1 || density > 100) {
    usage(val + " is not betwen 1 and 100");
    } else if (name.equals("-overhead")) {
    if (val == null) {
    usage("No value after -overhead");
    try {
    overhead = Long.parseLong(val);
    } catch (NumberFormatException e) {
    usage(val + " is not a number");
    if (overhead < 0) {
    usage(val + " is not a non-negative integer");
    } else if (name.equals("-measure")) {
    if (val == null) {
    usage("No value after -measure");
    measureDir = new File(val);
    } else if (name.equals("-measurerandom")) {
    measureRandom = true;
    } else {
    usage("Unknown arg: " + name);
    if (records == 0) {
    usage("-records not specified");
    if (keySize == 0) {
    usage("-key not specified");
         DbCacheSize dbCacheSize = new DbCacheSize
              (records, keySize, dataSize, nodeMax, density, overhead);
         dbCacheSize.caclulateCacheSizes();
         dbCacheSize.printCacheSizes(System.out);
    if (measureDir != null) {
    measure(System.out, measureDir, records, keySize, dataSize,
    nodeMax, measureRandom);
    } catch (Throwable e) {
    e.printStackTrace(System.out);
    private static void usage(String msg) {
    if (msg != null) {
    System.out.println(msg);
    System.out.println
    ("usage:" +
    "\njava " + CmdUtil.getJavaCommand(DbCacheSize.class) +
    "\n -records <count>" +
    "\n # Total records (key/data pairs); required" +
    "\n -key <bytes> " +
    "\n # Average key bytes per record; required" +
    "\n [-data <bytes>]" +
    "\n # Average data bytes per record; if omitted no leaf" +
    "\n # node sizes are included in the output" +
    "\n [-nodemax <entries>]" +
    "\n # Number of entries per Btree node; default: 128" +
    "\n [-density <percentage>]" +
    "\n # Percentage of node entries occupied; default: 80" +
    "\n [-overhead <bytes>]" +
    "\n # Overhead of non-Btree objects (log buffers, locks," +
    "\n # etc); default: 10% of total cache size" +
    "\n [-measure <environmentHomeDirectory>]" +
    "\n # An empty directory used to write a database to find" +
    "\n # the actual cache size; default: do not measure" +
    "\n [-measurerandom" +
    "\n # With -measure insert randomly generated keys;" +
    "\n # default: insert sequential keys");
    System.exit(2);
    private void caclulateCacheSizes() {
    int nodeAvg = (nodeMax * density) / 100;
    long nBinEntries = (records * nodeMax) / nodeAvg;
    long nBinNodes = (nBinEntries + nodeMax - 1) / nodeMax;
    long nInNodes = 0;
         long lnSize = 0;
    for (long n = nBinNodes; n > 0; n /= nodeMax) {
    nInNodes += n;
    nLevels += 1;
    minInBtreeSize = nInNodes *
         calcInSize(nodeMax, nodeAvg, keySize, true);
    maxInBtreeSize = nInNodes *
         calcInSize(nodeMax, nodeAvg, keySize, false);
         minInCacheSize = calculateOverhead(minInBtreeSize, overhead);
         maxInCacheSize = calculateOverhead(maxInBtreeSize, overhead);
    if (dataSize > 0) {
    lnSize = records * calcLnSize(dataSize);
         maxInBtreeSizeWithData = maxInBtreeSize + lnSize;
         maxInCacheSizeWithData = calculateOverhead(maxInBtreeSizeWithData,
                                  overhead);
         minInBtreeSizeWithData = minInBtreeSize + lnSize;
         minInCacheSizeWithData = calculateOverhead(minInBtreeSizeWithData,
                                  overhead);
    private void printCacheSizes(PrintStream out) {
    out.println("Inputs:" +
    " records=" + records +
    " keySize=" + keySize +
    " dataSize=" + dataSize +
    " nodeMax=" + nodeMax +
    " density=" + density + '%' +
    " overhead=" + ((overhead > 0) ? overhead : 10) + "%");
    out.println();
    out.println(HEADER);
    out.println(line(minInBtreeSize, minInCacheSize,
                   "Minimum, internal nodes only"));
    out.println(line(maxInBtreeSize, maxInCacheSize,
                   "Maximum, internal nodes only"));
    if (dataSize > 0) {
    out.println(line(minInBtreeSizeWithData,
                   minInCacheSizeWithData,
                   "Minimum, internal nodes and leaf nodes"));
    out.println(line(maxInBtreeSizeWithData,
                   maxInCacheSizeWithData,
    "Maximum, internal nodes and leaf nodes"));
    } else {
    out.println("\nTo get leaf node sizing specify -data");
    out.println("\nBtree levels: " + nLevels);
    private int calcInSize(int nodeMax,
                   int nodeAvg,
                   int keySize,
                   boolean lsnCompression) {
    /* Fixed overhead */
    int size = MemoryBudget.IN_FIXED_OVERHEAD;
    /* Byte state array plus keys and nodes arrays */
    size += MemoryBudget.byteArraySize(nodeMax) +
    (nodeMax * (2 * MemoryBudget.ARRAY_ITEM_OVERHEAD));
    /* LSN array */
         if (lsnCompression) {
         size += MemoryBudget.byteArraySize(nodeMax * 2);
         } else {
         size += MemoryBudget.BYTE_ARRAY_OVERHEAD +
    (nodeMax * MemoryBudget.LONG_OVERHEAD);
    /* Keys for populated entries plus the identifier key */
    size += (nodeAvg + 1) * MemoryBudget.byteArraySize(keySize);
    return size;
    private int calcLnSize(int dataSize) {
    return MemoryBudget.LN_OVERHEAD +
    MemoryBudget.byteArraySize(dataSize);
    private long calculateOverhead(long btreeSize, long overhead) {
    long cacheSize;
    if (overhead == 0) {
    cacheSize = (100 * btreeSize) / 90;
    } else {
    cacheSize = btreeSize + overhead;
         return cacheSize;
    private String line(long btreeSize,
                   long cacheSize,
                   String comment) {
    StringBuffer buf = new StringBuffer(100);
    column(buf, INT_FORMAT.format(cacheSize));
    column(buf, INT_FORMAT.format(btreeSize));
    column(buf, comment);
    return buf.toString();
    private void column(StringBuffer buf, String str) {
    int start = buf.length();
    while (buf.length() - start + str.length() < COLUMN_WIDTH) {
    buf.append(' ');
    buf.append(str);
    for (int i = 0; i < COLUMN_SEPARATOR; i += 1) {
    buf.append(' ');
    private static void measure(PrintStream out,
    File dir,
    long records,
    int keySize,
    int dataSize,
    int nodeMax,
    boolean randomKeys)
    throws DatabaseException {
    String[] fileNames = dir.list();
    if (fileNames != null && fileNames.length > 0) {
    usage("Directory is not empty: " + dir);
    Environment env = openEnvironment(dir, true);
    Database db = openDatabase(env, nodeMax, true);
    try {
    out.println("\nMeasuring with cache size: " +
    INT_FORMAT.format(env.getConfig().getCacheSize()));
    insertRecords(out, env, db, records, keySize, dataSize, randomKeys);
    printStats(out, env,
    "Stats for internal and leaf nodes (after insert)");
    db.close();
    env.close();
    env = openEnvironment(dir, false);
    db = openDatabase(env, nodeMax, false);
    out.println("\nPreloading with cache size: " +
    INT_FORMAT.format(env.getConfig().getCacheSize()));
    preloadRecords(out, db);
    printStats(out, env,
    "Stats for internal nodes only (after preload)");
    } finally {
    try {
    db.close();
    env.close();
    } catch (Exception e) {
    out.println("During close: " + e);
    private static Environment openEnvironment(File dir, boolean allowCreate)
    throws DatabaseException {
    EnvironmentConfig envConfig = new EnvironmentConfig();
    envConfig.setAllowCreate(allowCreate);
    envConfig.setCachePercent(90);
    return new Environment(dir, envConfig);
    private static Database openDatabase(Environment env, int nodeMax,
    boolean allowCreate)
    throws DatabaseException {
    DatabaseConfig dbConfig = new DatabaseConfig();
    dbConfig.setAllowCreate(allowCreate);
    dbConfig.setNodeMaxEntries(nodeMax);
    return env.openDatabase(null, "foo", dbConfig);
    private static void insertRecords(PrintStream out,
    Environment env,
    Database db,
    long records,
    int keySize,
    int dataSize,
    boolean randomKeys)
    throws DatabaseException {
    DatabaseEntry key = new DatabaseEntry();
    DatabaseEntry data = new DatabaseEntry(new byte[dataSize]);
    BigInteger bigInt = BigInteger.ZERO;
    Random rnd = new Random(123);
    for (int i = 0; i < records; i += 1) {
    if (randomKeys) {
    byte[] a = new byte[keySize];
    rnd.nextBytes(a);
    key.setData(a);
    } else {
    bigInt = bigInt.add(BigInteger.ONE);
    byte[] a = bigInt.toByteArray();
    if (a.length < keySize) {
    byte[] a2 = new byte[keySize];
    System.arraycopy(a, 0, a2, a2.length - a.length, a.length);
    a = a2;
    } else if (a.length > keySize) {
    out.println("*** Key doesn't fit value=" + bigInt +
    " byte length=" + a.length);
    return;
    key.setData(a);
    OperationStatus status = db.putNoOverwrite(null, key, data);
    if (status == OperationStatus.KEYEXIST && randomKeys) {
    i -= 1;
    out.println("Random key already exists -- retrying");
    continue;
    if (status != OperationStatus.SUCCESS) {
    out.println("*** " + status);
    return;
    if (i % 10000 == 0) {
    EnvironmentStats stats = env.getStats(null);
    if (stats.getNNodesScanned() > 0) {
    out.println("*** Ran out of cache memory at record " + i +
    " -- try increasing the Java heap size ***");
    return;
    out.print(".");
    out.flush();
    private static void preloadRecords(final PrintStream out,
    final Database db)
    throws DatabaseException {
    Thread thread = new Thread() {
    public void run() {
    while (true) {
    try {
    out.print(".");
    out.flush();
    Thread.sleep(5 * 1000);
    } catch (InterruptedException e) {
    break;
    thread.start();
    db.preload(0);
    thread.interrupt();
    try {
    thread.join();
    } catch (InterruptedException e) {
    e.printStackTrace(out);
    private static void printStats(PrintStream out,
    Environment env,
    String msg)
    throws DatabaseException {
    out.println();
    out.println(msg + ':');
    EnvironmentStats stats = env.getStats(null);
    out.println("CacheSize=" +
    INT_FORMAT.format(stats.getCacheTotalBytes()) +
    " BtreeSize=" +
    INT_FORMAT.format(stats.getCacheDataBytes()));
    if (stats.getNNodesScanned() > 0) {
    out.println("*** All records did not fit in the cache ***");

  • EWA for Java

    Hi
    I have setup the EWA for ABAP and now I want to setup for Java stack systems like portal and other NW systems. I have installed Wily Introscope 7.2 and now I am looking at the Root cause analysis setup guide where it says to "Activate the BI source system" - Could someone tells me why do I need to do this. Is it something to do with BI systems that we have in our landscape?
    Another question is - What is the difference between the SMD agents and Introscope agents and CCMS agents?
    Or could someone point me to a simple guide to setup the EWA for Java?
    Thanks

    where it says to "Activate the BI source system" - Could someone tells me why do I need to do this. Is it something to do with BI systems that we have in our landscape?
    No.
    The performance data collected through the introscope agent must be stored somewhere. SMD uses the introscope agent to collect the data. The data is not stored in flat tables but in BI cubes. This is why you need to install the BI content on the Solution Manager system. The SMD setup then activates the BI content in the SolMan. So basically BI technology is used to generate the EWAs for Java systems.
    You can, however, use an existing BI system instead to store the performance data, if you have the appropriate BI_CONT patchlevel installed. Actually there are some drawbacks, it´s not yet fully automated, manual tasks have to be done to make this work.
    Another question is - What is the difference between the SMD agents and Introscope agents and CCMS agents?
    The SMD agent provide a "basic connection" between the SolMan and the Java system, the Wily Introscope agents instrument the functions/methods/classes and collects performance data. The CCMS agents are on a "higher layer", they can check e. g. that a specific application (e. g. the portal) is running but they can´t find out, how long a specific java method takes to be executed.
    Or could someone point me to a simple guide to setup the EWA for Java?
    There is no "simpler guide" for that.
    Setting up EWA for Java a challenging and complex task. For us we decided that it´s not worth it because there are too many manual things to be done (profile changes which are overwritten each time you implement an SP (flightrecorder), incompatibilities of autoprobe connectors for Wily (on Linux), manual tasks need tobe done if you use an external BI system and others).
    Good luck!
    Markus

  • EWA for Java only systems

    Hi,
    I'm searching for a guide to set up EWAs for Java only instances. Currently I have my Java instances in SMSY as system components, but how do I set up the EWAs as only ABAP instances are selectable. I'm using the latest SP, so this functionality should be available finally. I can't find a document about that anywhere, just some very bad documented snippets in SPRO...
    Regards,
    Pascal

    Hi Pascal,
    EWA for Java systems is currently in a pilot phase. It will be released with the note 976054, which is currently still being processed internally.
    Note 976054 contains a setup instruction for EWA for non-ABAP-components.
    Technically, for pure Java systems the "Central SDCCN" of the Solution Manager is used as indeed pure Java systems do not have a SDCCN.
    Double stack installations do not make use of the Central SDCCN, using their local SDCCN to obtain the non-ABAP data that is collected by the Diagnostics part of the Solution Manager.
    The note will be released in the very near future.
    Best regards,
    Walter Heibey

  • Setting environment in Forte for java

    How do i need to configure the environment in Forte for java so that i can give it
    command line args with a GUI. thanks so much

    Specifying Arguments for Program Execution
    You can pass command-line arguments to a program's main method when you run the program.
    To specify program arguments:
    In the Explorer, select the runnable Java object.
    From the main window, choose Build Set Arguments.
    In the Set Arguments dialog box, type the arguments as if you were typing them on the command line.
    If the argument includes a space, enclose it in quotation marks (for example, "arg 1").
    Click OK.
    You can also specify arguments on the Execution tab of the file's property inspector.

  • Setting Environment Varibles

    Hi - Can anyone please tell me what I am doing wrong???
    I downloaded jdk-1_5_0_01-windows-i586-p.exe and installed it to C:\Program Files\Java\jdk1.5.0_01 and I downloaded j2eesdk-1_4_2005Q1-windows.exe and installed it too C:\Sun\AppServer.
    I am running Cygwin and the action I am attempting is giving me the following error ...
    . ==================================================
    . Please, set JAVA_HOME before running this script.
    . ==================================================
    I set my JAVA_HOME to C:\Program Files\Java\jdk1.5.0_01and
    J2EE_HOME to C:\sun\appserver
    I don't know where to look for more information about Environment Varibles
    I am running XP pro
    It will be great if someone can help me or point me in another direction
    Kind Regards
    Ria Van Heerden

    Yes, like I said I am working on XP and using cygwin (a linux-like environment for windows)
    the line I am entering is bin/install-modules.sh
    I am still very new to all this
    do you maybe have an idee what I am doing wrong???

  • Am I Setting my Environment Varibles in the correct way ?

    Hi - Can anyone please tell me what I am doing wrong???
    I downloaded jdk-1_5_0_01-windows-i586-p.exe and installed it to C:\Program Files\Java\jdk1.5.0_01 and I downloaded j2eesdk-1_4_2005Q1-windows.exe and installed it too C:\Sun\AppServer.
    I am running Cygwin and the action I am attempting is giving me the following error ...
    . ==================================================
    . Please, set JAVA_HOME before running this script.
    . ==================================================
    I set my JAVA_HOME to C:\Program Files\Java\jdk1.5.0_01and
    J2EE_HOME to C:\sun\appserver
    I don't know where to look for more information about Environment Varibles
    I am running XP pro
    It will be great if someone can help me or point me in another direction
    Kind Regards
    Ria Van Heerden

    Cross-post.

  • How i can set environment variable with java?

    i'm tring to set it using System.setProperty("java.class.path") but it dosen't work any body help?

    you will have to find out the EXACT verbage, but it's
    something like this I suppose:
    Runtime runtime = System.getRuntime();
    runtime.exec("cmd set MY_VAR=blahhhhhhh");Yes... this creates a new process, then sets the MY_VAR environment variable for that process to "blahhhhhhh", then terminates that process.
    However I think you are asking the wrong question, since your post suggests you are trying to change your classpath programatically. Ask the question you thought that was the answer to instead.

  • Setting persitent system environment variables using java program

    hai,
    Iam tryng to write installation for an application,which require to set some persistent system environment variables using java program. I have tried using set command Runtime.getRuntime().exec("cmd /c set blah blah "),but this applies only to that particular DOS promt only,i presume.And this is not perisistent.please do help.
    Biju

    The solution I proposed worked only on Windows XP/2003.
    The following solution will work on Windows NT/2000/XP/2003 with JDK 1.2+.
    1- Download the [url http://www.gjt.org/download/time/java/jnireg/registry-3.1.3.zip]JNIRegistry zipped archive.
    2- Open the registry-3.1.3.zip file and extract in the folder of your choice ( Eg. c:\setenv ) only the 2 first files (when sorted by path): ICE_JNIRegistry.dll and registry.jar.
    You don't need to keep the folder tree in the extraction.
    3- Create the following SetEnv.java file in the same folder ( Eg. c:\setenv ).
    import com.ice.jni.registry.Registry;
    import com.ice.jni.registry.RegistryKey;
    import com.ice.jni.registry.RegStringValue;
    import com.ice.jni.registry.RegistryValue;
    public class SetEnv
        static final String REG_HKLM_SUBKEY_NAME = "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment";
        public static void main(String[] args)
        throws Exception
            new SetEnv().exec(args);
        void exec(String[] args)
        throws Exception
            if (args.length != 2)
                throw new IllegalArgumentException("\n\nUsage: java SetEnv {varName} {varValue}\n\n");
            String varName = args[0];
            String varValue = args[1];
            RegistryKey key = null;
            RegStringValue value;
            try
                key = Registry.HKEY_LOCAL_MACHINE.openSubKey(REG_HKLM_SUBKEY_NAME, RegistryKey.ACCESS_ALL);
                value = new RegStringValue(key, varName, RegistryValue.REG_EXPAND_SZ);           
                value.setData(varValue);
                key.setValue(value);
                key.flushKey();
            finally
                try { key.closeKey(); }
                catch (Exception e) {}
    }4- Compile it.
    javac -classpath .;registry.jar SetEnv.java
    5- Run it. varName and varValue are strings of your choice.
    java -classpath .;registry.jar -Djava.library.path=. SetEnv varName varValue

  • How to set property for Cluster Environment for JMS Adapter

    Hi All,
    I am moving from DEV to Prod environment which is cluster.
    Can you Please explain me what property I need to Set for Cluster Environment for JMS Adapter, so that I could avoid race condition for Dequeue/enqueue.
    I am using soa suite 10.1..3.4
    Thanks in Advance.
    Edited by: vikky123 on Jul 12, 2010 7:03 AM

    put something like this
    <activationAgents>
          <activationAgent className="oracle.tip.adapter.fw.agent.jca.JCAActivationAgent" partnerLink="PARNERLINKNAME">
            <property name="clusterGroupId">SOMEUNIQUEVALUE</property>
            <property name="portType">PARTNERLINK_PORTTYPE</property>
          </activationAgent>
        </activationAgents>

  • How to set Environment Settings for J2EE?

    hi i don't know java but know a little vb6
    i would like make and compile this:
    http://java.sun.com/developer/technicalArticles/peer/
    i downloaded all components... but can't figure out how to do:
    Table 1: Environment Settings for Compiling and Running J2EE Applications
    thanks..
    Message was edited by:
    Hopelessone

    You can't enter sites in a list to make Firefox remember names and passwords for specific sites.
    If the password manager is enabled (remember passwords is check-marked) then Firefox will ask via a pop-up from the key icon that appears on the location bar whether you want to remember that name and password and that name will then appear in the list in the password manager window.
    *http://kb.mozillazine.org/Password_Manager
    *https://support.mozilla.org/kb/make-firefox-remember-usernames-and-passwords
    Websites can use autocomplete=off to prevent Firefox from saving the name and password.<br />
    You can remove autocomplete=off with a bookmarklet to make Firefox save the name and password in such a case.
    *http://kb.mozillazine.org/User_name_and_password_not_remembered

  • Configurate the environment for webdenpro for java .

    Hello everyone:
           I've got the tool of Webdynpro for java, I've got one year java working experience ,but don't know how to configurate developing environment of it and how to configurate the environment of Netweaver, please tell what I can refer to, anywhere I can download material. thank you in advance.
                                                               your sincerely
                                                               Frank

    If you are looking at the environment where you can develop applications using webdynpro for java here is the link where you can download NWDS
    select the third option
    https://www.sdn.sap.com/irj/sdn/downloads?rid=/webcontent/uuid/a62ad7fa-0a01-0010-3489-f3fc32658bd8 [original link is broken]
    xxxxxxxxxxxxxxxxxxxx
    Edited by: Armin Reichert on Feb 18, 2008 7:11 PM

Maybe you are looking for

  • Questions on EHP4 upgrade

    Hi friends, I have just completed an EHP4 upgrade on ERP 6.0 system Environment is Win 2008 and DB2 9.1 1. Just before the downtime started, ehpi inst came up with a screen which informs to     a. backup installation directory and take a database bac

  • Why doesn't itunes have an simple upload option for putting CDs and DVDs into my ipod touch library?

    I have movies and CDs I don't want to have to purchase again through itunes that I would like to put on my ipod touch without a lot of complicated hassles. I don't understand why it isn't a simple point and click and it happens option on my itunes li

  • Google safe browsing service is unavailable, no updates have occurred in 5 days

    this message appears on safary/prefferences/security/under fraudulent sites google safe browsing service is unavailable, no updates have occurred in 5 days?? help please!

  • Iphone 5 phone reset went wrong

    Different icloud id when i reset my iphone 5 version 8.1.3? i had reset my iphone 5 version 8.1.3 but when i activated the internet ( placed home internet and its password) another icloud id was set on so i want to reset it again but i do not know th

  • Connector for SUN Solaris OS

    Hi, I have a target system which is having SUN Solaris OS as the user repository.Does OIM has any connector for SUN Solaris?.Thanks in Advance.