Setting Webserver max-threads in Weblogic

Hi all!
I'm porting an application from Tomcat which uses max-threads to set up the number of maximum concurrent connections to the web server.
I see Oracle Weblogic uses Workmanager instead, but what is the correct way to assign a WorkManager with a MaxThreadsConstraint to the Web server ? (or if it's not possible to the Web server to a Web application)
Thanks
Frank

Assuming that you are porting the application to Weblogic server,if you want to set maximum concurrent connections on the weblogic server,you could configure a workmanager with MaxThreadConstraints.You can either create a Global Workmanager or a scoped work manager on the basis of your requirement.
Please refer to the below link to understand the difference between both and how to go about configuring them:-
http://docs.oracle.com/cd/E11035_01/wls100/config_wls/self_tuned.html
http://docs.oracle.com/cd/E11035_01/wls100/config_wls/self_tuned.html#wp1064810
Now,if you want say for example only 10 concurrent requests on any managed server instance at any point of time,you could configure a Global manager with "Max Threads Constraint" of 10 and target it to the specific instance.
Hope this helps!
-Sandeep

Similar Messages

  • WorkManager Max thread constraints not applied to MDB

    Hi
    We have a problem with the workmanager & the max threads constraint in weblogic 10.3. It doesn't seem to apply the constraint at all. The number of beans (message-driven) seems to stop at 16 (max threads is set to 25, applications based work-manager) but it threads the calls far beyond that limit until we run out of database connections. Or at least, that's what it seems to be doing. The server has been restarted and the application redeployed. We've also created a default workmanager with the same constraint but nothing changed. Changing the max-treads-constraint to 1 leads to the same result, 16 beans are created and it seems to create threads until we run out of database resources.
    Any ideas on what might be the cause of this ?
    Edit: just noticed that the @MessageDriven( name=".. wasn't set. Might that be the cause of this problem ? (not setting the name of the mdb in the @MessageDriven annotation)
    /Laban
    Edited by: Laban on 2009-jun-15 09:22
    Edited by: Laban on 2009-jun-15 09:47

    The problem is not that it doesn't create more then 16 threads, it's that it seems to be creating more like the 1000+ threads despite the fact that i've set the max-threads constraint in the application specific work-manager (for the specific ejb). It creates 16 ejb's though.
    1 - Set the MDB's dispatch-policy to reference a custom work manager (not the default work manager)I did: opened the application, selected the ejb containing the mdb. Configuration - workload, create new workmanager. Selected the global max-constraint workmanager that i've created that says that it should have a restriction of 25 threads. Then both a redeploy and a restart just to be sure.
    2 - Set the MDB's max-beans-free-pool to higher than 16 (default is something like 1000)Is this necessary if i set the max-threads constraint. If that's the case, what is the max-threads constraint actually doing ? And another thing, the max-beans-in-free-pool can't be set using the /console if i'm not mistaken which is a bit annoying.
    3 - Configure the custom work manager with max threads constraint of higher than 16.I've tried 25 and 1, nothing seems to change. And as i mentioned, i also tried with a default workmanager. It still created 16 ejb's and a WHOLE lot of threads.

  • Weblogic work manager - Control min./max. threads & fair share

    I have an application which is running on Weblogic 10.3.2. I need to be able to control the number of threads the server assigns to this application. The application has 3 MDBs and for each of these MDBs, we need to assign a weight so that that the available threads are distributed among the 3 MDBs according to the weight.
    After going through the Weblogic documentation, it looks like I could create 3 work managers with the min. threads, max. threads and fair share. These work managers could be assigned to each of the MDBs. But, this does not control the total number of threads the server assigns to the application.
    Question:
    Is there a way we can create a work manager with the min. threads and max. threads and assign it to the whole application? This could be used to control the min./max. threads assigned to the application. Then we could define 3 work managers with the fair share and assign them to the individual MDBs.

    Hi ,
    You can create a work manager with min. threads and max. threads constraints defined. Check this:
    http://www.oracle.com/technetwork/articles/entarch/workload-management3-087769.html
    Thanks,
    Sharmela

  • WebLogic Max Threads

    Hello!
    In Tomcat we can specify the attributes of Connector in conf/server.xml like maxThreads, minSpareThreads,maxSpareThreads to control the Thread Pool.
    How we can do this in Weblogic? Which is the default value of max threads?
    thanks a lot
    A.

    Hi,
    Which Version of WLS are u using? Because till WLS 8.1 We can use Execute Queue Concept to adjust that. We can use " -Dweblogic.ThreadPoolSize=100" JAVA_OPTIONS to do this in WLS8.
    But from WLS 9.x onwards we have a new concept called as WorkManager (Which is even recommended). Using this u can assign the MaxThread Constraint not only to the Server ...even u can do it at Application level now.
    Please refer to: http://jaysensharma.wordpress.com/workmanagers/ to know how to do it.
    <font color=red>NOTE: </font> for any reason if you dont want to use WorkManager thing in your Domain then Please apply the Following JAVA_OPTIONS to use the Old (WLS8.1) Style of Thread Pooling Mechanism:
    -Dweblogic.Use81StyleExecuteQueues=true
    and
    -Dweblogic.ThreadPoolSize=100
    Thanks
    Jay SenSharma

  • Core i5 'max thread' query

    Hi guys,
    I've just upgraded my MacBook Pro to a unibody Core i5 model. Loving the speed increase all round in Motion & FCP etc.
    Although it's a dual core (2.4), due to the hyper-threading on each core, it registers in Compressor and Shake as having 4 accessible processing threads.
    So my question, perhaps obvious as it may sound, is: Should I enable Shake & Compressor to use all 4 threads, or should I cap them to 2?
    Only reason I ask is because I'm rendering a project in Shake at the min with 'Max Thread' set to 4, yet it seems really slow. Perhaps it's an abnormally large project? Although it only contains 1 x ProRess 422LT video and one Quicktime SD file. The rest is a concoction of keying nodes and adjustment layers etc.
    I've included a screen grab of the project in question (not sure if it helps at all):
    http://i1.creativecow.net/u/134316/shakerenderscreen.jpg
    It's a bit of a messy project, but the original screen & lighting were quite poor, so I've had to work hard to get it to viewable state I am by no means, a shake-spert
    All help & advice appreciated.
    Thanks in advance.
    Chaz

    What I was told and seems to hold true for me is to use one instance for two processors, so for 4 processes (virtual or otherwise), use two instances...
    Patrick

  • What is the Default WorkManager Max-Threads-Constraint default value?

    Hello,
    I know that when I create a new WorkManager the default value for the Max-Threads-Constraint is -1.
    But I wonder if this is the case also for the default value of the Default Work Manager?
    I would assume that the Default WorkManager has other values set. Couldn't find any reference to that.
    Thank you in advance.

    It is called as Self-Tuning Work Manager.
    It means, it doesnt have a specific value. It varies according to the demand in a specific time.
    Kinds,
    Gabriel Abelha

  • Stuck Threads on weblogic 10.3.2 Holding lock HttpURLConnection

    We are having issue with STUCK THREADS on weblogic 10.3.2. Basically my application makes a lot of web service calls over HTTPS and once in a while I see few STUCK THREADS and most of the time they clear but sometimes I have to bounce my server to clean.
    I have a thread dump, according to this its holding lock at weblogic.net.http.HttpURLConnection.getInputStream
    Any help to resolve this problem is highly appreciated.
    ThreadDump:
    <May 24, 2011 9:59:08 AM EDT> <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "604" seconds working on the request "weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl@b607d75", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
    Thread-75 "[STUCK] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, in native, suspended, priority=1, DAEMON> {
    jrockit.net.SocketNativeIO.readBytesPinned(SocketNativeIO.java:???)
    jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:31)
    java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)
    java.net.SocketInputStream.read(SocketInputStream.java:107)
    weblogic.utils.io.ChunkedInputStream.read(ChunkedInputStream.java:149)
    java.io.InputStream.read(InputStream.java:85)
    com.certicom.tls.record.ReadHandler.readFragment(Unknown Source)
    com.certicom.tls.record.ReadHandler.readRecord(Unknown Source)
    com.certicom.tls.record.ReadHandler.read(Unknown Source)
    ^-- Holding lock: com.certicom.tls.record.ReadHandler@bec563c[thin lock]
    com.certicom.io.InputSSLIOStreamWrapper.read(Unknown Source)
    java.io.BufferedInputStream.fill(BufferedInputStream.java:189)
    java.io.BufferedInputStream.read(BufferedInputStream.java:236)
    ^-- Holding lock: java.io.BufferedInputStream@bec5d9f[thin lock]
    weblogic.net.http.MessageHeader.isHTTP(MessageHeader.java:214)
    weblogic.net.http.MessageHeader.parseHeader(MessageHeader.java:141)
    weblogic.net.http.HttpClient.parseHTTP(HttpClient.java:452)
    ^-- Holding lock: weblogic.net.http.HttpsClient@bec5202[thin lock]
    weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:328)
    weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37)
    ^-- Holding lock: weblogic.net.http.SOAPHttpsURLConnection@bd3b209[thin lock]
    weblogic.net.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:939)
    com.sun.xml.ws.transport.http.client.HttpClientTransport.readResponseCodeAndMessage(HttpClientTransport.java:213)
    com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:116)
    com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:101)
    com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:580)
    com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:553)
    com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:535)
    com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:433)
    ^-- Holding lock: com.sun.xml.ws.api.pipe.Fiber@bd3afa8[thin lock]
    com.sun.xml.ws.client.Stub.process(Stub.java:238)
    com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135)
    com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:102)
    com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
    com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:116)
    $Proxy107.jobSubmit(Unknown Source)
    com.somejob.invokeService(JobOperation.java:53)
    com.somejobws.operations.ticket.execute(ticket.java:30)
    com.somejobutil.Somehelper.process(Somehelper.java:174)
    com.somejobutil.Somehelper.processJob(Somehelper.java:147)
    com.somejobutil.Somehelper.processMDB(Somehelper.java:91)
    com.somejobejb.ProcessMDB.onMessage(ProcessMDB.java:28)
    sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:575)
    com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
    com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
    com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:102)
    com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
    com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:86)
    com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
    com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:102)
    com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
    com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:151)
    $Proxy67.onMessage(Unknown Source)
    weblogic.ejb.container.internal.MDListener.execute(MDListener.java:403)
    weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:352)
    weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:264)
    weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4564)
    weblogic.jms.client.JMSSession.execute(JMSSession.java:4060)
    weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3746)
    weblogic.jms.client.JMSSession.access$000(JMSSession.java:114)
    weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5096)
    weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
    weblogic.work.ExecuteThread.execute(ExecuteThread.java:198)
    weblogic.work.ExecuteThread.run(ExecuteThread.java:165)
    }

    Yes, we have the same problem, stuck thread on weblogic.net.http.HttpsURLConnection.getResponseCode() (actually implemented by weblogic.net.http.SOAPHttpsURLConnection which also appears to be deprecated ???)
    When we use the class javax.net.ssl.HttpsURLConnection the getResponseCode() method works perfectly well, so it looks like the weblogic implementation is to blame.
    This is becoming rather urgent now because we're looking to migrate from OC4J to Weblogic and this issue has therefore become a blocker.

  • How to set the header variables in weblogic

    Hi,
    We have a following set up in our environment.
    We have weblogic and on the top of it we have apex listener deployed which redirects Oracle Apex.
    My Issue:
    How can we set up the header variables in weblogic once the user is authenticated against weblogic server.
    We are struck here, not knowing how to set the header variables in weblogic server. Its fairly straight forward for Oracle Access Manager or others..
    Thanks
    Ramesh P.

    maybe you are looking for the routing options
    http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/userguide/modelingmessageflow.html#wp1125348

  • Desperate here- Please help!! Setting a max size on the Photo in a Gallery

    I have a client who has 1,000s of picturea there are MANY of their pictures which are HUGE. So the thumbnail is fine I can alter those ratios, but is there a way to alter the size the picture can be when clicked on and it enters the slideshow/gallery mode? Is there a way to set a max size and make that alteration all at once- instead of resizing every picture? If so, how?
    Also, is there a way to take the PREVIOUS and NEXT buttons off the module under the thumbnail?
    Thanks!

    Hi there,
    Editing the CSS to scale the large images is a real bad idea, especially huge ones as being indicated by you both. These images are large and larger file size and will take a long time to download, especially on mobiles. Changing the CSS so they appear smaller does not change that at all.
    You need upload images that are web optimised and scaled correctly first, this is really a good must for proper management.
    In terms of the thumbnail images you need to just modify the module paramaters to get the size and scale you want so this is done server side and the images served already scaled.

  • Set a max Upload quantity dreamwaver php and mysql

    The issue,
    using dreamweaver php and mysql I Would like to set a max
    quantity limit on file upload per user. i.e max 5 uploaded images
    allowed per user.
    Here is a basic example of the creation. Just need the
    implementation of how to set a max upoad limit.
    create table authors(
    id int not null auto increment primary key,
    name varchar(10) not null
    image_quantity tinyint(1),
    create table images(
    aid int not null,
    image_filename varchar(50),
    foreign key (aid) references authors(id)
    User id 1 would upload a file into the table images from a
    php or html webpage. i.e set values "thomas.jpeg", "1"
    i want to set a max upload of 5 images per user. (a folder
    for each user id will be created and photos stored in that).
    I could add a field of max_upload tinyint(1) to the table
    users and construct a php script that could add the amount of
    images entered by a user into the images table and add a +1 to each
    added. Problem is i dont know how to create that script or mysql
    querty in order to enter into a recorset for example.
    As anyone have any ideas of the best way to set a max
    quantity limit of uploads.
    Thank you.

    The issue,
    using dreamweaver php and mysql I Would like to set a max
    quantity limit on file upload per user. i.e max 5 uploaded images
    allowed per user.
    Here is a basic example of the creation. Just need the
    implementation of how to set a max upoad limit.
    create table authors(
    id int not null auto increment primary key,
    name varchar(10) not null
    image_quantity tinyint(1),
    create table images(
    aid int not null,
    image_filename varchar(50),
    foreign key (aid) references authors(id)
    User id 1 would upload a file into the table images from a
    php or html webpage. i.e set values "thomas.jpeg", "1"
    i want to set a max upload of 5 images per user. (a folder
    for each user id will be created and photos stored in that).
    I could add a field of max_upload tinyint(1) to the table
    users and construct a php script that could add the amount of
    images entered by a user into the images table and add a +1 to each
    added. Problem is i dont know how to create that script or mysql
    querty in order to enter into a recorset for example.
    As anyone have any ideas of the best way to set a max
    quantity limit of uploads.
    Thank you.

  • Possible to set min/max size to a resizable Stage? If so, how?

    Is it possible to set a minimum and maximum size to a resizable Stage? If so, how would this be done? Do I use some kind of onResize event handler or is there some other way?
    Here is a sample code where I have a 500 x 500 px image in a 300 x 300 px scrollable scene that is in a resizable stage. Right now, I am able to resize the stage to any size, but I would like to limit the resizable minimum width and height to 100 x 100 px and limit the resizable maximum width and height to 600 x 600 px.
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.control.ScrollView;
    import javafx.scene.control.ScrollBarPolicy;
    import javafx.scene.image.ImageView;
    import javafx.scene.image.Image;
    var scene: Scene;
    Stage {
        resizable: true
        scene: scene = Scene {
            width: 300
            height: 300
            content: ScrollView {
                hbarPolicy: ScrollBarPolicy.ALWAYS
                vbarPolicy: ScrollBarPolicy.ALWAYS
                width: bind scene.width
                height: bind scene.height
                node: ImageView {
                    image: Image { url: "{__DIR__}roses.jpg"}
    }

    Hi, I don't understand how WidgetFX is going to allow me to set min/max size to a resizable Stage. After all, it is a desktop widget platform and I'm not trying to build a desktop widget. None of the demos I've tried use a decorated Stage with platform decorations that can be used to drag and resize the Stage.
    I'm just trying to limit the min/max size of a resizable Stage. If you think WidgetFX will address my problem, I think a better solution is the JavaFX Stage Controller class I found available at http://code.google.com/p/memefx/. However, the JavaFX Stage Controller class still doesn't address the problem I have because it doesn't stop the user from dragging the Stage beyond the size restricted by the min/max height. It only reverts the Stage to the max size after the user already dragged and resized the Stage beyond the max resizable width/height.

  • Does Max threads in Viusal Admin overide Max concurrency in Channels...

    Hi All,
    Here are the settings for no of JDBC threads in our Java Visual Admin:
    AFWCall 10
    AFWRecv 5
    AFWRqst 10
    AFWSend 5
    JDBC_http://sap.com/xi/XI/SystemCall 5
    JDBC_http://sap.com/xi/XI/SystemRecv 5
    JDBC_http://sap.com/xi/XI/SystemRqst 5
    JDBC_http://sap.com/xi/XI/SystemSend 5
    Now the issue is that even if I put Max concurrency as 1 or 5 in JDBC adapter, I see 5 messages with status 'Delivering' at one time.
    So does that mean Max threads in Viusal Admin overide Max concurrency in Channels
    Pls advice...on this...
    Regards,
    XIer
    Edited by: XIer on May 14, 2008 2:16 AM

    Hi All,
    Here are the settings for no of JDBC threads in our Java Visual Admin:
    AFWCall 10
    AFWRecv 5
    AFWRqst 10
    AFWSend 5
    JDBC_http://sap.com/xi/XI/SystemCall 5
    JDBC_http://sap.com/xi/XI/SystemRecv 5
    JDBC_http://sap.com/xi/XI/SystemRqst 5
    JDBC_http://sap.com/xi/XI/SystemSend 5
    Now the issue is that even if I put Max concurrency as 1 or 5 in JDBC adapter, I see 5 messages with status 'Delivering' at one time.
    So does that mean Max threads in Viusal Admin overide Max concurrency in Channels
    Pls advice...on this...
    Regards,
    XIer
    Edited by: XIer on May 14, 2008 2:16 AM

  • Spawning Threads in WebLogic - forbidden in 5.1.  what about 6.x?

              Is spawning threads in 6.x permitted?
              http://websupport.beasys.com/websupport/clearexp_cgi/solution.htm?probdesc.objid=268519040
              

    I do not think it is forbidden, but certainly not recommended. In 5.1 using user
              threads was causing all sorts of problems ranging from memory leaks (caused by
              threadlocal implementation) to mysterious exceptions when ivoking EJBs etc.
              Threadlocal was fixed in 6, but still, you can never tell what will break if you
              try to invoke WebLogic services (EJBs etc) from user threads.
              You can use this trick to borrow threads from WebLogic execute threads pool:
              http://dima.dhs.org/misc/AsyncServlet.jsp
              Mike Reiche <[email protected]> wrote:
              > Is spawning threads in 6.x permitted?
              > http://websupport.beasys.com/websupport/clearexp_cgi/solution.htm?probdesc.objid=268519040
              Dimitri
              

  • What does the PRIN setting in MAX mean for my Dalsa CL-C8-6000A Camera?

    I am using PCI-1424 with Dalsa CL-C8-6000A Camera. The
    integration setting in MAX allows me to set the integration time using PRIN. But what does the number mean? How do you I convert it to time units (seconds,say)?

    Dalsa uses the PRIN line to control its integration time based on the pixel clock of the camera. So to convert PRIN to time units, you first need to do know the frame rate you will be working at. This will allow you to then calculate the pixel clock and thusly the amount of time for say 1000 pixel clocks.
    One consequence of this is that as you change your frame rate, your integration time will also change (since your pixel clock is now faster or slower).
    Jack Arnold
    National Instruments

  • Sound is low even i set for max volume

    Hi All,
    I have a T60p Think Pad, The problem i am facing is .. even i set the max volume in my TP in volume control icon in systray and
    media player as well , I am hearing very low sound when compared to other TP's such as R52 ..are there any settings to be done so that i get volume more ..any help is really appreciated.
    Thanks
     Vam

    Have you tried pushing the volume buttons near the top of the keyboard to adjust volume?
    Also check your device manager to make sure there are no issues with your sound driver.

Maybe you are looking for

  • I want to Save As a PDF every time, no options in a drop down

    Recently got a new computer, and now when I save a PDF under a different name (protocol reasons) when I click on Save As it gives me a list of options in a drop down box: Reduced size PDF, Certified PDF, Reader extended PDF, Optimized, Image, Word, e

  • Delta Loads for 2lis_02_scl and 2lis_02_itm

    Hi Experts, I am facing an issue, After initializing the setup tables and doing the init load for 2lis_02_scl and 2lis_02_itm whenever I do the delta loading for these two, all the dataload finish with green status and extracting 0 from 0 records. I

  • Rendering multiple objects in JTable cells

    Hi, I wish to render in a single JTable cell (actually all cells in a Column) an ImageIcon and it's associated description string. The description string should be rendered below the ImageIcon, as it's caption. How can this be done? I assume a custom

  • ALC-WKS-007-040 error

    I'm getting this error occasionally when rendering the PDF in the workspace. If I just open the PDF and save it with some minor changes it works fine. I am unable to find the root cause for this problem. This happens for both 'Default Render ES Updat

  • No new slideshow features in LR Beta 4???

    While it looks like there have been some great updates in the forthcoming version, I'm surprised to not see mention of any new slideshow functionality. LR3 was very disappointing in this regard only letting you use one song and also no ability to app