Determinations Server (Java) - Creates unmanaged threads

Hi
Testing the 10.2 determinations server in an app server with a tight security manager and hit the following exceptions. It appears this class (InterviewService10_2) is spawning unmanaged threads, which is slightly suspect behaviour in JEE, particularly later versions where there are services to support job execution. Yet to find a work around for this for this locked down environment, any advice?
20:42:39,177 ERROR [1136341612@qtp-1638726193-2] ERROR com.oracle.util.plugins.PluginRegistry - Failed to instantiate a plugin from factory instance for class 'com.oracle.determinations.server.services.interview.v10_2.InterviewService10_2'. Reason:null
com.oracle.util.reflection.ReflectionWrapperException
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
at com.oracle.determinations.server.services.interview.v10_2.InterviewService10_2.<init>(InterviewService10_2.java:98)
at com.oracle.determinations.server.services.interview.v10_2.InterviewService10_2.getInstance(InterviewService10_2.java:114)

Just a belated follow up on this, which may be related. I am using a local tomcat-6 for some work on 10.1 and i see the following in the logs on redeployment. Do you see similar things? I am guessing it may be something similar. Do you have a setup where redployments work ok or do you restart the tomcat instance for each publish?
INFO: Reloading this Context has started
01-Feb-2011 11:50:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [owd-10.1] appears to have started a thread named [Thread-15] but has failed to stop it. This is very likely to create a memory leak.
01-Feb-2011 11:50:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [owd-10.1] appears to have started a thread named [Thread-16] but has failed to stop it. This is very likely to create a memory leak.
01-Feb-2011 11:50:08 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [owd-10.1] created a ThreadLocal with key of type [org.apache.commons.lang.builder.ToStringStyle$1] (value [org.apache.commons.lang.builder.ToStringStyle$1@2c006765]) and a value of type [java.util.HashSet] (value [[]]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Thanks
Luke

Similar Messages

  • Automation Server cannot create object_error in Java script

    Hi
    I am using window.open method to save contents of xml file in my local pc.
    I am getting this error (Automation Server cannot create object),for this,i need to change internet settings.
    But i dont want to change the internet settings as other pages are getting affected.
    Please guide me regarding this....

    Javascript is not Java.

  • Is necessary a JAVA Server to create an Web Service in ABAP?

    Hi!
    I am trying to create a ABAP Web Service, but I dont know if I need a JAVA Server to create the same.
    Somebody can help me, please?
    Thanks and Regards!

    Yes, I find this Re: Activate abap proxy withou java stack on ECC side but my question is not answered.

  • How to write to windows event logs from determinations-server under IIS

    This is just an FYI technical bit of information I wish someone had shared with me before I started trying to write OPA errors to the windows event log... Most problems writing to the windows event log from log4net occur because of permissions. Some problems are because determinations-server does not have permissions to create some registry entries. Some problems cannot be resolved unless specific registry entry permissions are actually changed. We had very little consistency with the needed changes across our servers, but some combination of the following would always get the logging to the windows event log working.
    To see log4net errors as log4net attempts to utilize the windows event log, temporarily add the following to the web.config:
    <appSettings>
    <!-- uncomment the following line to send diagnostic messages about the log configuration file to the debug trace.
    Debug trace can be seen when attached to IIS in a debugger, or it can be redirected to a file, see
    http://logging.apache.org/log4net/release/faq.html in the section "How do I enable log4net internal debugging?" -->
    <add key="log4net.Internal.Debug" value="true"/>
    </appSettings>
    <system.diagnostics>
    <trace autoflush="true">
    <listeners>
    <add
    name="textWriterTraceListener"
    type="System.Diagnostics.TextWriterTraceListener"
    initializeData="logs/InfoDSLog.txt" />
    </listeners>
    </trace>
    </system.diagnostics>
    To add an appender for the windows event viewer, try the following in the log4net.xml:
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
    <param name="ApplicationName" value="OPA" />
    <param name="LogName" value="OPA" />
    <param name="Threshold" value="all" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
    <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="WARN" />
    <levelMax value="FATAL" />
    </filter>
    </appender>
    <root>
    <level value="warn"/>
    <appender-ref ref="EventLogAppender"/>
    </root>
    To put the OPA logs under the Application Event Log group, try this:
    Create an event source under the Application event log in Registry Editor. To do this, follow these steps:
    1.     Click Start, and then click Run.
    2.     In the Open text box, type regedit.
    3.     Locate the following registry subkey:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
    4.     Right-click the Application subkey, point to New, and then click Key.
    5.     Type OPA for the key name.
    6.     Close Registry Editor.
    To put the OPA logs under a custom OPA Event Log group (as in the demo appender above), try this:
    Create an event log in Registry Editor. To do this, follow these steps:
    1.     Click Start, and then click Run.
    2.     In the Open text box, type regedit.
    3.     Locate the following registry subkey:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
    4.     Right-click the eventlog subkey, point to New, and then click Key.
    5.     Type OPA for the key name.
    6.     Right-click the new OPA key and add a new DWORD called "MaxSize" and set it to "1400000" which is about 20 Meg in order to keep the log file from getting too large.
    7.     The next steps either help or sometimes cause an error, but you can try these next few steps... If you get an error about a source already existing, then you can delete the key.
    8.     Right-click the OPA subkey, point to New, and then click Key.
    9.     Type OPA for the key name.
    10.     Close Registry Editor.
    You might need to change permissions so OPA can write to the event log in Registry Editor.  If you get permission errors, try following these steps:
    1.     Click Start, and then click Run.
    2.     In the Open text box, type regedit.
    3.     Locate the following registry subkey:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
    4.     Right-click the EventLog key, select Permissions.
    5.     In the dialog that pops up, click Add...
    6.     Click Advanced...
    7.     Click Locations... and select the current machine by name.
    8.     Click Find Now
    9.     Select both the Network user and IIS_IUSERS user and click OK and OK again. (We never did figure out which of those two users was the one that fixed our permission problem.)
    10.     Change the Network user to have Full Control
    11.     Click Apply and OK
    To verify OPA Logging to the windows event logs from Determinations-Server:
    Go to the IIS determinations-server application within Server Manager.
    Under Manage Application -> Browse Application click the http link to pull up the local "Available Services" web page that show the wsdl endpoints.
    Select the /determinations-server/server/soap.asmx?wsdl link
    Go to the URL and remove the "?wsdl" from the end of the url and refresh. This will throw the following error into the logs:
    ERROR Oracle.Determinations.Server.DSServlet [(null)] - Invalid get request: /determinations-server/server/soap.asmx
    That error should show up in the windows event log, OR you can get a message explaining why security stopped you in "logs/InfoDSLog.txt" if you used the web.config settings from above.
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa363648(v=vs.85).aspx
    Edited by: Paul Fowler on Feb 21, 2013 9:45 AM

    Thanks for sharing this information Paul.

  • Failure: Error creating DaemonSession thread

    Hi All,
    I am getting failure: Error creating DaemonSession thread errior when I start the web-server instance as follows
    bash-3.00$ ./start
    Sun ONE Web Server 6.1SP2 B04/07/2004 17:28
    info: CORE5076: Using [Java HotSpot(TM) Server VM, Version 1.4.1.05] from [Hewle
    tt-Packard Company]
    info: WEB0100: Loading web module in virtual server [https-myWebServer] at [/sea
    rch]
    info: HTTP3072: [LS ls1] http://hpux-lab:8000 ready to accept requests
    failure: Error creating DaemonSession thread
    startup: server started successfully
    bash-3.00$
    Please reply with a solution

    This was related to kernel level settings
    The attribute max_thread_proc was set to 64 which was not enough. So increase that to 2048 and the Web-Server Instance wil start.

  • Determinations Server - Plugin installation

    I have created a rule base plugin to load the rulebases from a database and I would like to deploy and get this working in Determinations Server.
    Here are the steps taken so far:
    Step 1.
    Deployed vanilla determinations-server WAR to Websphere.
    Following error encountered when starting the application:
    java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files/IBM/SDP/runtimes/base_v61/profiles/was61profile2/installedApps/IT222255Node01Cell/determinations-server_war.ear/determinations-server.war/WEB-INF/classes/rulebases/
    I believe this has something to do with the space between "Program" and "Files" ?
    Step 2.
    Modified the application.properties as follows:
    load.rulebase.from.classpath =false
    rulebase.path =rulebases
    Result:
    com.oracle.determinations.interview.engine.exceptions.EngineConfigurationException: Invalid directory: C:\Program Files\IBM\SDP\runtimes\base_v61\profiles\was61profile2\installedApps\222255Node01Cell\determinations-server_war.ear\determinations-server.war\rulebases(C:\Program Files\IBM\SDP\runtimes\base_v61\profiles\was61profile2\installedApps\222255Node01Cell\determinations-server_war.ear\determinations-server.war\rulebases)
    The rule base folder is in \determinations-server\WEB-INF\classes\rulebases and not under determinations-server.war\rulebases.
    Step 3.
    Modified the application.properties as follows:
    load.rulebase.from.classpath =false
    rulebase.path =c:\test\
    Application started with no errors. "List Rule Bases" returned blank as c:\test did not have any rule bases.
    Next I packaged my DB2RulebaseService class into a jar file and deployed it to the plugins folder. Restarted the web application, the "List Rule Bases" still returned a blank result.
    Then I modified application.properties as follows:
    plugin.libraries = my.package.name.DB2RulebaseService
    and when I restarted the application, I get a "Class Not Found" exception.
    Any ideas on what I should do?

    The information you want is on the page entitled +'Install and register Web Determinations Extensions'+ in the Oracle Policy Automation Developer help.

  • Error creating DaemonSession thread

    Hi All,
    I am having the "JVMCI015:OutOfMemoryError" with my Sun ONE Web Server 6.1 SP1 on IBM AIX platform. I am using IBM JDK 1.4.1.
    I always hit this error when trying to load test the web server with 1500 concurrent users. I have set yhr RqThrottle tp 1536 and the MaxKeepAliveConnections is 1024. Java Heap Size is 512m. I even tried increase the heap size to 1.5 G, but the error still occur.
    Would appreciate if any solution is given.
    The detailed error is :
    [28/May/2004:17:04:09] info (28120): CORE3274: successful server startup
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120): Error creating DaemonSession thread
    [28/May/2004:17:05:50] failure (28120) https-uob: for host 10.128.1.33 trying to POST /servlet/LiveGiverServlet, service-j2ee
    reports: StandardWrapperValve[LiveGiverServlet]: WEB2792: Servlet.service() for servlet LiveGiverServlet threw exception
    javax.servlet.ServletException: WEB2664: Servlet execution threw an exception
    at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:793)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:322)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
    at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:161)
    at com.iplanet.ias.web.WebContainer.service(WebContainer.java:586)
    ----- Root Cause -----
    java.lang.OutOfMemoryError: JVMCI015:OutOfMemoryError, cannot create anymore threads due to memory or resource constraints
    at java.lang.Thread.start(Native Method)
    at com._3rdfrontier.livegiver.servers.pushchannel.LiveGiverClientConsumer.<init>(LiveGiverClientConsumer.java(Compiled
    Code))
    at com._3rdfrontier.livegiver.servers.pushchannel.LiveGiverAggregator.subscribe(LiveGiverAggregator.java(Compiled Code
    at com._3rdfrontier.livegiver.servers.pushchannel.LiveGiverAggregator.handleRequest(LiveGiverAggregator.java:838)
    at LiveGiverServlet.doPost(LiveGiverServlet.java:1094)
    at LiveGiverServlet.service(LiveGiverServlet.java:437)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:908)
    at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:771)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:322)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java(Compiled Code))
    at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:161)
    at com.iplanet.ias.web.WebContainer.service(WebContainer.java:586)
    magnus.conf
    # The NetsiteRoot, ServerName, and ServerID directives are DEPRECATED.
    # They will not be supported in future releases of the Web Server.
    NetsiteRoot /package/SUNWwbsvr
    ServerName AIX1
    ServerID https-test
    RqThrottle 1536
    DNS off
    Security off
    PidLog /package/SUNWwbsvr/https-test/logs/pid
    User qgdev
    #StackSize 131072
    StackSize 524288
    TempDir /tmp/https-test-5328a767
    PostThreadsEarly on
    KernelThreads off
    #enabling statistic
    UseNativePoll off
    KeepAliveThreads 2
    MaxKeepAliveConnections 1024
    AsyncDNS off
    Init fn=flex-init access="$accesslog" format.access="%Ses->client.ip% - %Req->vars.auth-user% [%SYSDATE%] \"%Req->reqpb.clf-request%\" %Req->srvhdrs.clf-status% %Req->srvhdrs.content-length%"
    Init fn="load-modules" shlib="/package/SUNWwbsvr/bin/https/lib/libj2eeplugin.so" shlib_flags="(global|now)"
    Init fn="stats-init" update-interval="5" virtual-servers="1" profiling="yes"
    server.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
    Copyright (c) 2003 Sun Microsystems, Inc. All rights reserved.
    Use is subject to license terms.
    -->
    <!DOCTYPE SERVER PUBLIC "-//Sun Microsystems Inc.//DTD Sun ONE Web Server 6.1//EN" "file:///package/SUNWwbsvr/bin/https/dtds/sun-web-server_6_1.dtd">
    <SERVER qosactive="false">
    <PROPERTY name="docroot" value="/package/SUNWwbsvr/docs"/>
    <PROPERTY name="accesslog" value="/package/SUNWwbsvr/https-test/logs/access"/>
    <PROPERTY name="user" value=""/>
    <PROPERTY name="group" value=""/>
    <PROPERTY name="chroot" value=""/>
    <PROPERTY name="dir" value=""/>
    <PROPERTY name="nice" value=""/>
    <LS id="ls1" port="5050" servername="AIX1" defaultvs="https-test" ip="any" security="off" acceptorthreads="4" blocking="false"/>
    <MIME id="mime1" file="mime.types"/>
    <ACLFILE id="acl1" file="/package/SUNWwbsvr/httpacl/generated.https-test.acl"/>
    <VSCLASS id="vsclass1" objectfile="obj.conf" rootobject="default" acceptlanguage="false">
    <VS id="https-test" connections="ls1" mime="mime1" aclids="acl1" urlhosts="AIX1" state="on">
    <USERDB id="default"/>
    <WEBAPP uri="/" path="/projects/test/web/http" enabled="true"/>
    </VS>
    </VSCLASS>
    <JAVA javahome="/package/SUNWwbsvr/bin/https/jdk" serverclasspath="" classpathsuffix="" envclasspathignored="true" nativelibrarypathprefix="" debug="off" debugoptions="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n" dynamicreloadinterval="-1">
    <JVMOPTIONS>-Djava.security.auth.login.config=/package/SUNWwbsvr/https-test/config/login.conf</JVMOPTIONS>
    <JVMOPTIONS>-Djava.util.logging.manager=com.iplanet.ias.server.logging.ServerLogManager</JVMOPTIONS>
    <JVMOPTIONS>-Dorg.omg.CORBA.ORBClass=com.ibm.CORBA.iiop.ORB</JVMOPTIONS>
    <JVMOPTIONS>-Dorg.omg.CORBA.ORBSingletonClass=com.ibm.rmi.corba.ORBSingleton</JVMOPTIONS>
    <JVMOPTIONS>-Djavax.rmi.CORBA.UtilClass=com.ibm.CORBA.iiop.UtilDelegateImpl</JVMOPTIONS>
    <JVMOPTIONS>-Djavax.rmi.CORBA.StubClass=com.ibm.rmi.javax.rmi.CORBA.StubDelegateImpl</JVMOPTIONS>
    <JVMOPTIONS>-Djavax.rmi.CORBA.PortableRemoteObjectClass=com.ibm.rmi.javax.rmi.PortableRemoteObject</JVMOPTIONS>
    <JVMOPTIONS>-Xms512m</JVMOPTIONS>
    <JVMOPTIONS>-Xmx512m</JVMOPTIONS>
    <SECURITY defaultrealm="file" anonymousrole="ANYONE" audit="false">
    <AUTHREALM name="file" classname="com.iplanet.ias.security.auth.realm.file.FileRealm">
    <PROPERTY name="file" value="/package/SUNWwbsvr/https-test/config/keyfile"/>
    <PROPERTY name="jaas-context" value="fileRealm"/>
    </AUTHREALM>
    <AUTHREALM name="native" classname="com.iplanet.ias.security.auth.realm.webcore.NativeRealm">
    <PROPERTY name="jaas-context" value="nativeRealm"/>
    </AUTHREALM>
    <AUTHREALM name="ldap" classname="com.iplanet.ias.security.auth.realm.ldap.LDAPRealm">
    <PROPERTY name="directory" value="ldap://localhost:389"/>
    <PROPERTY name="base-dn" value="o=isp"/>
    <PROPERTY name="jaas-context" value="ldapRealm"/>
    </AUTHREALM>
    </SECURITY>
    <RESOURCES/>
    </JAVA>
    <LOG file="/package/SUNWwbsvr/https-test/logs/errors" loglevel="info" logvsid="true" logstdout="false" logstderr="true" logtoconsole="false" createconsole="false" usesyslog="false"/>
    </SERVER>

    Hi Elving,
    I agree with you that we don't need so many threads to support concurrent many users for normal web application.
    But what happen is that if i have an application which will take a very long time to process a request and probably will not complete the request for a few hours. So if i want to test for 1500 concurrent users, i need to have at least 1500 threads to service this kind of request. Otherwise, some of the users may need to wait for a few hours in order to get serviced by web server.
    Thus, is there a way to allow OS or web server to create this many of threads?

  • Error starting Web Start App: automation server cannot create object

    When starting Web Start Application without java installation just by starting javaws xyz.jnlp in Windows2000 there comes 2 times the Error Message "Microsoft JScript: automation server cannot create object", but the application starts nevertheless.
    Where does this error come from?
    How can we avoid it?

    see:
    http://forum.java.sun.com/thread.jspa?threadID=639218&tstart=10
    this dialog is thrown from the IE javascript engine when Java Web Start tries to invoke it to resolve the correct proxy for a given URL using the configured PAC file.
    /Andy

  • Java API - EventHandler threads not getting killed

    Hello everybody,
    I didn't know whether to post this in the PI forum or in the MDM forum. I use the following scenario:
    We run an EJB session bean in the Java Proxy environment of PI 7.1. In this bean we create an MDM session, log on to a repository and then attach a RecordListener that reacts to any change of the records. When an interesting change took place, the record is distributed to PI.
    The code looks like this:
    EventDispatcher evDis = new EventDispatcher(servername);
    RecordListener recLis = new RecordListener();
    evDis.registerDataNotifications(username, password, repIdent, regions[0]);
    evDis.addListener(recLis);
    The problem arises when we try to undeploy or stop the application. You would assume that it would stop everything connected to the application. However, it does not. The mentioned EventDispatcher creates a thread object when invoked, and this thread is never killed. The consequence: Records keep getting distributed as if nothing had happened, although the application is gone (even undeploying doesn't help). But when we redeploy the application, a new thread is created. So after some development you get 10 or more threads firing every change to PI. The only thing that helps is a restart of the J2EE engine.
    So, my question: Has anybody here made a similar experience? Is this common for MDM or is rather PI the cause of this issue?
    Any comments on that are very welcome.
    Best regards,
    Jörg

    Hi Veera,
    thanks a lot, that pot me on the right track! In fact, it's the @PreDestroy annotation which has to be used for some cleanup method. When we execute this and included the coding you mentioned the threads are killed properly.
    Currently we're facing the issue that somehow the commit status of the bean is not set to "Committed" and from the second message on we get exceptions. If anybody came across this, help is appreciated.
    Best regards,
    Jörg

  • Installation Problem inSAP NetWeaver Application Server, Java EE 5 Edition

    Hi All,
    I have dowloaded the package from SDN but as I tried to Install it into my system,i got the following error;the log is like below:
    (Mar 1, 2007 4:54:56 PM), Install, com.sap.installshield.maxdb.maxdb_call_sdbinst, err, An error occurred and product installation failed.  Look at the log file D:\sapdb\JP1\log.txt for details.
    (Mar 1, 2007 4:54:56 PM), Install, com.sap.installshield.maxdb.maxdb_call_sdbinst, err, ProductException: (error code = 601; message="Thu Mar 01 16:54:56 IST 2007 An Error happened during the Change of the MaxDB Database passwords. Check end of Logfile C:/DOCUME1/SAP/LOCALS1/Temp/MaxDBSAPNWPREV.log")
    STACK_TRACE: 22
    ProductException: (error code = 601; message="Thu Mar 01 16:54:56 IST 2007 An Error happened during the Change of the MaxDB Database passwords. Check end of Logfile C:/DOCUME1/SAP/LOCALS1/Temp/MaxDBSAPNWPREV.log")
         at com.sap.installshield.maxdb.maxdb_call_sdbinst.install(maxdb_call_sdbinst.java:247)
         at com.installshield.product.service.product.PureJavaProductServiceImpl.installProductAction(Unknown Source)
         at com.installshield.product.service.product.PureJavaProductServiceImpl$InstallProduct.getResultForProductAction(Unknown Source)
         at com.installshield.product.service.product.InstallableObjectVisitor.visitComponent(Unknown Source)
         at com.installshield.product.service.product.InstallableObjectVisitor.visitInstallableComponents(Unknown Source)
         at com.installshield.product.service.product.InstallableObjectVisitor.visitProductBeans(Unknown Source)
         at com.installshield.product.service.product.PureJavaProductServiceImpl$InstallProduct.install(Unknown Source)
         at com.installshield.product.service.product.PureJavaProductServiceImpl.installProduct(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at com.installshield.wizard.service.LocalImplementorProxy.invoke(Unknown Source)
         at com.installshield.wizard.service.AbstractService.invokeImpl(Unknown Source)
         at com.installshield.product.service.product.GenericProductService.installProduct(Unknown Source)
         at com.installshield.product.service.product.PureJavaProductServiceImpl.installAssembly(Unknown Source)
         at com.installshield.product.service.product.PureJavaProductServiceImpl.access$900(Unknown Source)
         at com.installshield.product.service.product.PureJavaProductServiceImpl$Installer.execute(Unknown Source)
         at com.installshield.wizard.service.AsynchronousOperation.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)
    But the same package got installed on another system having the same system parameters.
    Pls guide.
    Thanks in advance

    Hi,
    welcome to SDN!
    To your problem: did you make sure the master password you set during installation is less than 9 charachters as discussed in the Installation Troubleshooting?
    P.S. I'm moving this thread to the forum dedicated to the SAP NetWeaver Application Server, Java EE 5 Edition.

  • Server Java - Client Flash, there is no IP,  Why?

    Hi Folks!
    I apologize for my English writting is not my mother tongue.
    Well, I hope to able to explain my problem.
    I have a Server of sockets made in Java and a Flash client (it's a simple Chat real-time). Everything goes great when my server is activated and when I excecute SWF Client: We can chat and there is not problem because I work XML Standard with. Flash receives XML file from Server Java that it sends to all clients connected.
    Each SWF client connected is showed at CMD Console (by the way I'm working in WINDOWS plataform) and it shows Client's IP and connection moment.
    The problem come out when I use a browser (anyone: IE, FireFox, Opera, etc) to open my SWF Client, like should be, but there is not connection and CMD Console shows something like this:
    Cliente -> 0:0:0:0:0:0:0:1 IP , Conexion [...]Someone knows wich would be the problem?!!
    Heres the code of my classes
    import java.net.*;
    import java.io.*;
    import java.util.*;
    * A MEJORAR
    * 1. Configurable. Tomar datos desde consola.
    * DATOS
    * XXXX puerto
    * 2. Escanear el puerto para comprobar que esta libre.
    * Libre: continua y reserva.
    * Ocupado: Indicar que esta ya reservado el puerto.
    * Dar opcion a realizar un escaneo de puertos para seleccionar un puerto seguro y libre.
    * Tomar el 1er puerto libre, reservarlo e indicar cual es.
    * 3. Validar la IP del usuario para que solo tenga UNA SOLA SESION DE CHAT
    * 4. Generar un XML en un directorio con los parametros de conexion (PUERTO, IP, Dominio, etc)
    * cuando el servidor sea iniciado. Y debe ser borrado cuando se "tumbe".
    * Asi todos los clientes tomaran el XML generado por el servidor y podran conectarse sin
    * problemas de reconfiguracion o modificacion al codigo de FLASH.
    public class BlueServer {
    static Vector clientList = new Vector(); // Vector/array que guardara los clientes conectados
    static PrintWriter screenOut = new PrintWriter(System.out, true); // Abreviar la salida en pantalla
    public static int PORT; // Puerto al que daremos servicio
    * Clase principal BlueServer
    public static void main(String[] args) throws IOException {
    ServerSocket serverSocket = null; // Nuestro socket SERVIDOR
    boolean listening = true; // Bandera del SERVIDOR para estar simpre a la escucha
    Thread tempThread; // Thread/Hilo de proceso
    BlueClientThread tempClient; // Hilo temporal del clietne para asignar el nombre "BlueClientThread"
    int currentNode; // En caso de ser necesario para saber en que nodo se esta trabajando
    Date horaDeInicio = new Date(); // La hora de ACTIVACION del servidor
    screenOut.println("\n\n\n**************************************************************");
    screenOut.println("BlueServer v0.01\n\n");
    screenOut.println("BlueServer es un servidor de sockets para multiples clientes ");
    screenOut.println("desarrollados en JAVA o FLASH.\n");
    screenOut.println("Basado en el estandar XML administra los mensajes recibidos");
    screenOut.println("hacia todos los clientes conectados.\n");
    screenOut.println("Primera version BETA.");
    screenOut.println(" Jun '08 by Ralph Moran");
    screenOut.println("**************************************************************\n\n\n");
    * Es necesario al menos 1 argumento que defina el nuemero de puerto.
    if ( args.length >= 1 ){
    PORT = new Integer(args[0]); // Numero de puerto que se reservara
    * Se intenta crear el socket SERVIDOR que estara dando servicio a los clientes FLASH
    * en el numero de puerto PORT.
    try{
    serverSocket = new ServerSocket(PORT);
    }catch(IOException e){
    System.err.println("No se puede escuchar el puerto: "+PORT);
    System.exit(-1);
    // Mensaje de activacion sin problemas
    screenOut.println("Servidor BlueServer v0.01 activado en puerto "+PORT+".\n");
    screenOut.println("ADMINISTRADOR");
    screenOut.println("Hora de activacion: " + horaDeInicio.toString());
    screenOut.println("..............................................................\n\n");
    * Comienza a la escucha de cualquier cliente FLASH/JAVA que se conecte a PORT
    while (listening){
    tempClient = new BlueClientThread( serverSocket.accept() );
    clientList.add(tempClient);
    tempThread = new Thread(tempClient);
    tempThread.start();
    * Cerramos la conexion del SERVIDOR
    serverSocket.close();
    }else{
    * En caso de NO traer los argumentos necesarios (PUERTO, etc)
    screenOut.println(" ..............................................................\n\n");
    screenOut.println("\n\n\n ERROR: Numero incorrecto de argumentos/parametros.\n");
    screenOut.println(" EJECUCION\n java BlueServer <puerto>\n");
    screenOut.println(" Donde <puerto> es un puerto no reservado y debe ser mayor a 1024 para que el");
    screenOut.println(" servidor comience a escuchar.\n\n\n");
    screenOut.println(" ..............................................................\n\n");
    System.exit(-1);
    * Metodo que envia el mensaje recibido del cliente a TODOS los clientes conectados.
    * Usa el metodo send( String msg ) de la clase Thread BlueClientThread
    static void sendToAllClients(String message){
    int i;
    BlueClientThread foo;
    //BlueClientThread fooip;
    BlueClientThread tempClient;
    for ( i=0; i<clientList.size(); ++i ){
    foo = (BlueClientThread)clientList.get(i);
    foo.send(message);
    * Metodo que borra de nuestro Vector clientList todo rastro del CLIENTE (IP, HostName, etc)
    static void deleteClient(BlueClientThread deadClient){
    int num;
    Date horaConexion = new Date();
    screenOut.println("ClienteIP -> "+ deadClient.clientIP + ", Desconexion -> " + horaConexion.toString());
    num = clientList.indexOf(deadClient);
    clientList.remove(num);
    * Clase BlueClientThread que deriba/hereda de la clase Padre Thread.
    * Generamos nuestra propa clase con metodos personalizados aprovechando metodos heredados.
    * METODOS PERSONALIZADOS
    * BlueClientThread.send(String msg);
    * Envia un mensaje a un cliente especifico.
    * Cada Hilo de Cliente se encarga de enviar el mensaje recibido a TODOS LOS DEMAS CLIENTES
    class BlueClientThread extends Thread {
    PrintWriter screenOut = new PrintWriter(System.out, true);
    private Socket socket = null;
    public String clientIP;
    public PrintWriter out;
    public BufferedReader in;
    * Todos los Threads se llamaran BlueClientThread
    public BlueClientThread(Socket socket){
    super("BlueClientThread");
    this.socket = socket;
    * Ejecucion del Thread
    public void run(){
    clientIP = socket.getInetAddress().getHostAddress(); // Tomamos la IP del cliente
    Date horaConexion = new Date(); // Determinamos el instante de conexion
    // Indicamos que IP se conecto y el instante en que fue
    screenOut.println("ClienteIP -> "+ clientIP + ", Conexion -> " + horaConexion.toString());
    // Al conectarse el cliente mandar aviso a todos los CONECTADOS
    //BlueServer.sendToAllClients("<doc><mensaje from=\"Nuevo\">Otro conectado</mensaje></doc>");
    * Intentamos tomar los Stream de Lectura y Escritura del Cliente conectado
    try{
    out = new PrintWriter(socket.getOutputStream(), true);
    in = new BufferedReader (new InputStreamReader(socket.getInputStream()));
    String inputLine;
    // Array que tomara cada uno de los caracteres del mensaje
    char buf[] = new char[1];
    * El Thread del cliente comienza a escuchar TODOS los mensajes que su cliente
    * envia, este Thread se encarga de enviar el a todos los demas clientes conectados.
    while ( in.read(buf, 0 ,1)!= -1 ){ // Siempre es diferente de -1 por que nuestro array se esta
    // validando completamente, esto es que se esta tomando el
    // el largo del array y no alguna posicion dentro de este.
    inputLine = "";
    // En caso que exista mas de 1 mensaje solo se toma el primero
    while( buf[0]!='\u0000' ){
    inputLine = inputLine + buf[0];
    in.read(buf, 0 ,1);
    // Solo mandar el mensaje que fue recibido del cliente
    inputLine = inputLine + '\u0000';
    // Va el mensaje a TODOS LOS CLIENTES
    BlueServer.sendToAllClients(inputLine);
    BlueServer.deleteClient(this); // Se manda eliminar TODO rastro del cliente conectado (IP, HostNAme, etc)
    in.close(); // Cerramos Stream de Lectura
    out.close(); // Cerramos Stream de Escritura
    socket.close(); // Cerramos el socket del CLIENTE
    }catch(IOException e){
    e.printStackTrace();
    * Mandar mensaje
    public void send(String message){
    out.println(message);
    } THANK YOU SO MUCH!
    I hope your help.
    *{color:#993300}Ralph Moran{color}*

    Hi,
    The "There is no process to read data written to a pipe" error is an
    AIX-specific error message, which lies in the native method
    implementation of the corresponding Java code.
    It happens when the message written to a pipe is
    not read by any process. When plenty of requests are sent to the
    accepting side, the accepting side might fail to read the request
    because of timeouts, blocked threads or other reasons, and then this
    exception is thrown.
    #1289145    Axis adapter's connection timeout value setting
    http://www.ibm.com/developerworks/aix/library/au-aix-javatraps/index.html
    Regards,
    Aidan

  • XSLT for converting the determination server xml into the debugger xml

    I've seen this before but i can't find the post. I'm looking for an xsl or xslt document to convert a determination server xml payload request into something that can be imported into the debugger for analysis. It would be cool if the xml was constrained by the same xsd or dtd. Does anyone have a 10.3 xsl or xslt they could share? Or a past xsl?

    A while back I wrote some XSLT to convert SOAP request messages to the XDS format. I created a simple C# GUI to select the input SOAP and output XDS files. It was modelled on 10.1 schema though and I haven't adapted it yet for 10.2+. I will at some point though.
    I've found quickly being able to convert to the XDS format and debugging in the OPM rather than trawling through 1000's of lines of decision report a huge time saver.
    Evert

  • Error on the installation of Web Application Server Java 6.40 SP9 on my PC

    Hi, All,
    I got the following error when I try to install Web Application Server Java 6.40  SP9 on my laptop using the CD that comes with the Book 'Java Programming with the SAP Web Application Server'. I'm currently using window XP.
    The installation failed on the 3rd step 'SAP System Installation'.
    I logged on my laptop as my own userid, but I should have the administrator's rights.
    ERROR 2007-05-15 15:43:10
    FSL-00001 System call failed. Error 2 (The system cannot find the file specified.
    ) in execution of system call 'LoadUserProfile' with parameter (thread token for IT-899\j2eadm, j2eadm), line (616) in file (synxccuren.cpp).
    Do you have any ideas what it means?  Any inputs would be greatly appreciated.
    Joanna

    Thank you all for your replies.  I downloaded the newest version of Netweaver from the SAP website and got it installed successuflly.  Points rewarded...Thanks.
    Joanna

  • Error logs message " HTTP3090: Failed to create logging thread " ?

    hi, i need your help.
    i have "sjs web6.1sp8" on hp-ux machine
    below message suddenly appear at load testing.
    [Jul/2010:03:01:52] failure ( 6477): HTTP3090: Failed to create logging thread (Insufficient resources)
    [Jul/2010:03:04:53] failure ( 6477): Error creating DaemonSession thread
    what's mean message? how do action?
    thank for rep..
    Edited by: swardseven on Aug 1, 2010 10:38 PM

    First - 6.1sp8 is old. Very old. You should be testing with the latest SP of 6.1 if at all possible.
    Second - According to the error the process is somehow resource constrained. Are you out of RAM? Swap? Is the process out of file descriptors? Some other resource? Check your OS limits and per-process limits and compare them to the Web Server consumption.

  • What is better way for creating a thread? Why?

    A thread can be create in two way, extending Thread class or implimenting Runnable.
    What is better way for creating a thread? Why?

    Implementing Runnable
    See FAQ #1 here [http://forum.java.sun.com/ann.jspa?annID=9]

Maybe you are looking for