RMI, SSL, and compression
Hi,
I am trying to find an example of how to create a custom socket factory for RMI that does SSL and compression. Doing either separately is easy, but it seems that using SSL precludes the use of a custom socket as one would want for compression. Any suggestions or pointers would be appreciated.
Regards,
Neal
Thank you for the help. Sadly, I am still unable to wrap my brain around this one. I am hoping a concrete example will help out:
public class SecureServerSocketFactory implements java.rmi.server.RMIServerSocketFactory, java.io.Serializable
/** Creates new SSLServerSocketFactory */
public SecureServerSocketFactory()
* Create a server socket on the specified port (port 0 indicates
* an anonymous port).
* @param port the port number
* @return the server socket on the specified port
* @exception IOException if an I/O error occurs during server socket
* creation
public java.net.ServerSocket createServerSocket( int port )
throws java.io.IOException
SSLSocketFactory sssf = null;
ServerSocketFactory ssf = null;
ClassLoader cl = this.getClass().getClassLoader();
try
// set up key manager to do server authentication
SSLContext ctx;
KeyManagerFactory kmf;
TrustManagerFactory tmf;
KeyStore ks;
char[] passphrase = "xxxxxxxxxxxxxx".toCharArray();
ctx = SSLContext.getInstance( "TLS" );
kmf = KeyManagerFactory.getInstance( "SunX509" );
tmf = TrustManagerFactory.getInstance( "SunX509" );
ks = KeyStore.getInstance( "JKS" );
ks.load( new FileInputStream( SimpleLocator.getInstanceValue( "ServerKeystore") ), passphrase );
kmf.init( ks, passphrase );
tmf.init( ks );
ctx.init( kmf.getKeyManagers(), tmf.getTrustManagers(), null );
// this is w/o compression
//ssf = ctx.getSocketFactory();
catch( Exception e ) { e.printStackTrace(); }
// need to put ejp's idea to practice here...
// create a LZMACompressedSocket
// put it into server mode?
// wrap in SSL?
return socket;
}Any help you can provide would be appreciated.
On a related note, I do agree that compressing at this level likely will not help, but I want to try all solutions.
Thanks again for your help.
Similar Messages
-
RMI / SSL and self signed certifcate
hi,
is it possible to use RMI over SSL with an self signed certifcate? how? could i automatically install a self signed certificate on client side?
or must i apply an certicficate from e.g. verisign?
thx mikeDefine a dummy Trust Manager to skip server certificate verification in the RMISSLClientSocketFactory. For example,
import javax.net.ssl.*;
import java.security.cert.*;
class DummyTrustManager implements X509TrustManager
public void checkClientTrusted(X509Certificate[] x509CertificateArray, String string) throws CertificateException
public void checkServerTrusted(X509Certificate[] x509CertificateArray, String string) throws CertificateException
public boolean isClientTrusted( X509Certificate[] cert)
return true;
public boolean isServerTrusted( X509Certificate[] cert)
return true;
public X509Certificate[] getAcceptedIssuers()
return new X509Certificate[0];
}When you initialize your SSLContext in the RMISSLClientSocketFactory, use ctx.init(null, new TrustManager[]{new DummyTrustManager()}, null);
import java.io.*;
import java.net.*;
import java.rmi.server.*;
import javax.net.ssl.*;
public class RMISSLClientSocketFactory implements RMIClientSocketFactory, Serializable
static private SSLSocketFactory _defaultSSLSocketFactory;
static
try
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(null, new TrustManager[]{new DummyTrustManager()}, null);
_defaultSSLSocketFactory = ctx.getSocketFactory();
catch (Exception ex)
if (_defaultSSLSocketFactory==null)
_defaultSSLSocketFactory =(javax.net.ssl.SSLSocketFactory)javax.net.ssl.SSLSocketFactory.getDefault();
public Socket createSocket(String host, int port) throws IOException
return _defaultSSLSocketFactory.createSocket(host, port); -
Hi, I am learning RMI whit SSL and I have a problem, I cant run the example form the RMI SSL tutorials.
I can run the server, and bind the object but the client throw this exception:
HelloClient exception: error during JRMP connection establishment; nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:274)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at HelloClient.main(HelloClient.java:60)...
can you help me???Hi,
Dis you solved the probelm ? I am facing the similar exception. I am using jre1.5.0_11.
Regards,
Titas Mutsuddy -
i have 3 big HashMap in a class.
i want to serialize/deserialize this class using Externization and compression.
if any one have good example to share.You must remove the zos.close() line.
As I said, you are engaged in a space-time tradeoff: if you want speed don't compress; if you want to save space, compress. As this is the RMI group I assume this is going over a network so saving space will also save you tranmission time, but it will cost you compression and decompression time. Whether it is all really worth it is a moot point: you will have to measure and see. It is sounding to me as though maybe it isn't worth it.
If you really think 'use of Externalizable interface is slower than default Serializable interface' (I don't), you could also try making it Serializable with the Map fields marked as transient, as follows:
private void
readObject(ObjectInputStream objectInput) throws
IOException, ClassNotFoundException
objectInput.defaultReadObject();
GZIPInputStream zos = new GZIPInputStream(objectInput);
ObjectInputStream oos = new ObjectInputStream(zos);
map1 = (Map) oos.readObject();
map2 = (Map) oos.readObject();
map3 = (Map) oos.readObject();
private void writeObject(ObjectOutputStream objectOutput)
throws IOException
objectOutput.defaultWriteObject();
GZIPOutputStream zos = new GZIPOutputStream(objectOutput);
ObjectOutputStream oos = new ObjectOutputStream(zos);
oos.writeObject(map1);
oos.writeObject(map2);
oos.writeObject(map3);
zos.finish();
}Alternatively get rid of all this and construct your outer ObjectOutputStream around a GZipOutputStream, and your outer ObjectInputStream around a GZipInputStream. If you're doing RMI this is not possible: there is a solution involving a client socket factory but it's pretty clumsy. -
Hello All...
Back after a brief absence, things look a little bit different.
I'm trying to take a 16 minute mini dv video and compress it for use on the web. I'm interested in any suggestions you may have on settings for the video and audio tracks. I've tried using Sorenson 3 (15 frames, key frames set to automatic, 320 x 240) for video and IMA 4:1 (mono) for audio. The resulting video looked great but the file size came in at about 255 Mb.
Thanks!
PowerMac G5 1.8 Dual Mac OS X (10.4.3)
Message was edited by: Dan FoleyThank you for the replies. Everyone was correct about the jack, interface, and phasing problems. I have been unplugging my motu audio interface and then using headphones at work. I have not changed any detailed audio output settings in logic. When I read that the jack might be a problem I tried switching headphones. This actually helped. I am using dre-beats headphones and they seem to be having issues with the mac/jack-(the phasing/panning problems. I can use these headphones with other devices but not the mac. I have to use ipod ear buds and the phasing seems fixed. Hopefully this information is helpful to someone else.
If anyone knows how to correct this issue please let me know its difficult to know what my final mixes are going to sound like and I have had to keep bouncing everything into i-tunes- sync to ipod and then listen in my car radio. -
How do I bind to directory server with SSL and authentication?
I'm running Lion Server 10.7.3, Open Directory master. In Open Directory/Settings/LDAP, I've checked the box to Enable SSL and selected a (self-signed) certificate. In Policies/Binding, I've checked the box to Enable Authenticated Directory Binding.
Testing with a client computer on which Snow Leopard has been freshly installed and fully updated, I went to System Prefs/Accounts to bind to the new directory server. The good news is, the binding was successful, and when the client initiates an AFP connection with the server, it uses Kerberos, creating a ticket as expected. (Which doesn't work with Lion clients, alas, but that's a seperate matter.)
Here are the problems:
1) It looks like the binding did not use SSL. By which I mean that when I opened Directory Utility and examined the LDAPv3 entry, the SSL checkbox was not checked. (If I then check the box, everything looks fine until I restart the client, after which I have a red dot. So I'm guessing that checking the box does nothing until after restart, and that it breaks the binding.)
2) I was never prompted to authenticate for the directory binding.
So I get that literally I'm *enabling* SSL and Authenticated Directory Binding, but it seems like the defaults are to bind without SSL or authentication, and there's no obvious-to-me way to force the binding to use those things. How do I do that?
What I'd really like to do is *require* SSL and Authenticated Directory Binding. I want this because my belief (correct me if I'm wrong) is that if authentication is required to bind to the server, no one will be able to bind to my server without my permission, and that SSL offers a more secure connection to my server than not-SSL. How do I require these things, or do I not really want to?
Thank you.You cannot connect to databases via Muse at the moment. Please refer: http://forums.adobe.com/message/5090145#5090145
Cheers,
Vikas -
RE: Cleaning and Compression Environment Repository
Mark,
I'm not sure what I did wrong the first time. I thought I
covered all the bases, but just to be certain, I did the
whole sequence again and now it works.
Before, I did have problems restarting the environment,
because the repository was locked. I had to kill a
hanging process to solve the problem. Most likely
it was this process that was interfering with my original
attempts.
With this script, you offered some very usefull infor-
mation. Where did you get it? Like I said in my
first posting, I couldn't find any documentation.
The "help" function of "envedit" doesn't show any of
the commands you used. No way, you stumbled
on this by accident.
Thanks,
Pascal Rottier
STP - MSS Support & Coordination Group
Philip Morris Europe
e-mail: [email protected]
Phone: +49 (0)89-72472530
+++++++++++++++++++++++++++++++++++
Origin IT-services
Desktop Business Solutions Rotterdam
e-mail: [email protected]
Phone: +31 (0)10-2428100
+++++++++++++++++++++++++++++++++++
/* Ever stop to think, and forget to start again? */
-----Original Message-----
From: [email protected]
[SMTP:[email protected]]
Sent: Wednesday, June 30, 1999 1:04 PM
To: [email protected]
Cc: [email protected]
Subject: Re: Cleaning and Compression Environment Repository
The script mentioned is the exact sequence of commands that should be
used.
Did you shutdown the environment first? You cannot clean an environment
repository while the environment is online. I know that these commands
work for both NT and Unix environment managers.
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>-
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Mark,
I'm not sure what I did wrong the first time. I thought I
covered all the bases, but just to be certain, I did the
whole sequence again and now it works.
Before, I did have problems restarting the environment,
because the repository was locked. I had to kill a
hanging process to solve the problem. Most likely
it was this process that was interfering with my original
attempts.
With this script, you offered some very usefull infor-
mation. Where did you get it? Like I said in my
first posting, I couldn't find any documentation.
The "help" function of "envedit" doesn't show any of
the commands you used. No way, you stumbled
on this by accident.
Thanks,
Pascal Rottier
STP - MSS Support & Coordination Group
Philip Morris Europe
e-mail: [email protected]
Phone: +49 (0)89-72472530
+++++++++++++++++++++++++++++++++++
Origin IT-services
Desktop Business Solutions Rotterdam
e-mail: [email protected]
Phone: +31 (0)10-2428100
+++++++++++++++++++++++++++++++++++
/* Ever stop to think, and forget to start again? */
-----Original Message-----
From: [email protected]
[SMTP:[email protected]]
Sent: Wednesday, June 30, 1999 1:04 PM
To: [email protected]
Cc: [email protected]
Subject: Re: Cleaning and Compression Environment Repository
The script mentioned is the exact sequence of commands that should be
used.
Did you shutdown the environment first? You cannot clean an environment
repository while the environment is online. I know that these commands
work for both NT and Unix environment managers.
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>-
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
HTTP Headers - enabling caching and compression with the portal?
Has anyone configured their web server (IIS or Apache) or use a commercial product to flawlessly cache and compress all content generated by the portal?
Compression and caching is critical for making our portal based applictions work for overseas users. It should be doable, just taking advantage of standard HTTP protocols, but implementing this a complex system like the portal is tricky, we seem to be generating different values in the HTTP Headers for the same types of files (such as CSS).
We are running Apache so can't take advantage of the built in compression capabilities of the .net portal. We are running the java vervion. 6.1 mp1, sql server 2000 (portal, search, collab, publisher, studio, analytics, custom .net and java portlets on remote server).
Basically our strategy is to compress all outgoing static and dynamic text content (html, CSS, javascript), and to cache all static files (CSS, javascript, images) for 6 months to a year depending on file type.
Here are some links on the subjects of caching and compression that I have compiled:
Caching & Compression info and tools
http://www.webreference.com/internet/software/servers/http/compression/
http://www.ibm.com/developerworks/web/library/wa-httpcomp/
http://www.mnot.net/cache_docs/
http://www.codeproject.com/aspnet/HttpCompressionQnD.asp?df=100&forumid=322472&exp=0&select=1722189#xx1722189xx
http://en.wikipedia.org/wiki/Http_compression
http://perl.apache.org/docs/tutorials/client/compression/compression.html
https://secure.xcache.com/Page.aspx?c=60&p=590
http://www.codinghorror.com/blog/archives/000807.html
http://www.howtoforge.com/apache2_mod_deflate
http://www.ircache.net/cgi-bin/cacheability.py
http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/
http://betterexplained.com/articles/speed-up-your-javascript-load-time/
http://betterexplained.com/articles/speed-up-your-javascript-load-time/
http://www.rubyrobot.org/article/5-tips-for-faster-loading-web-sites
http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/
http://www.gidnetwork.com/tools/gzip-test.php
http://www.pipeboost.com/
http://www.schroepl.net/cgi-bin/http_trace.pl
http://leknor.com/code/gziped.php?url=http%3A%2F%2Fwww.google.com
http://www.port80software.com/surveys/top1000compression/
http://www.rexswain.com/httpview.html
http://www.15seconds.com/issue/020314.htm
http://www.devwebpro.com/devwebpro-39-20041117DevelopingYourSiteforPerformanceCompressionandOtherServerSideEnhancements.html
http://www.webpronews.com/topnews/2004/11/17/developing-your-site-for-performance-optimal-cache-control
http://www.sitepoint.com/print/effective-website-acceleration
http://nazish.blog.com/1007523/
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/IE_Fiddler2.asp?frame=true
http://www.fiddlertool.com/fiddler/version.asp
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
http://www.web-caching.com/cacheability.html
http://www.edginet.org/techie/website/http.html
http://www.cmlenz.net/blog/2005/05/on_http_lastmod.html
http://www.websiteoptimization.com/speed/tweak/cache/
http://www.webperformance.org/caching//caching_for_performance.html
http://betterexplained.com/articles/how-to-debug-web-applications-with-firefox/
Edited by tkoenings at 06/18/2007 6:26 AMHi Scott,
Does Weblogic platform 8.1 supports netscape? We have developed a portal which
works perfectly on IE but it dies in netscape. Is netUI tags not supported in
Netscape?
Pls reply
manju
Scott Dunbar <[email protected]> wrote:
From a pure HTML perspective Portal does it's rendering with nested
tables.
Netscape 4.x and below have terrible performance with nested tables.
The
problem is not the Portal server but rather Netscape on the client machine.
If IE and/or a recent version of Netscape/Mozilla is not possible then
there are
really only two options:
1) Faster client hardware - not likely to be an acceptable solution.
2) Minimize the number of portlets and the complexity within the portlets.
Neither of these solutions are a great answer, but the 4.7 series of
Netscape is
getting pretty old. Having said that, we've got customers who want to
continue
to use IE 4 :)
Again, though, this problem is, I'm afraid out of our hands. It is the
client
rendering time that is the issue.
cg wrote:
Does anyone know of any known reasons why the 7.0 (did it also with4.0) portal
pages can take up to almost 30 seconds to load in Netscape 4.7? I knowit is a
very generic question but our customer still uses 4.7 and will notuse the portal
b/c it takes so long to load some of the webapps. What the pages willdo when
loading is that the headers will come up and when it gets to the bodyof the page
it seems to stall and then comes up all of a sudden. For some of thepages it
takes 6 seconds and for others it takes about 24-27 seconds.
We have suggested using IE only but that is not an option with allof the customers
and getting a newer version of Netscape is also out of the question.
Any suggestions would be greatly appreciated.--
scott dunbar
bea systems, inc.
boulder, co, usa -
EDSPermissionError(-14120) problems with LDAP, SSL and Directory Utility
Hello everyone,
Apologies for the repost but I think I may have made a mistake by posting this originally in the Installation, Setup and Migration forum instead of the Open Directory forum. At least I think that may be why I didn't receive any responses.
Anyway, I've been trying to get my head around Open Directory and SSL as they are implemented in Mac OS X Server 10.5 Leopard, and have been having a few issues. I would like to set up a secure internal infrastructure based around a local Certificate Authority that signs certificates for other internal services like LDAP, email, websites, etc.
I only have one Mac OS X Server and it is kind of a small office so I have gone against best practice and simply made it a CA (through Keychain Utility). I then generated a self-signed SSL certificate through Server Admin, and used the "Generate CSR" option to create a Certificate Signing Request. This went fine, but I did have some problems signing it with the CA, because the server documentation suggested that once I signed it it would pop open a Mail message containing the ASCII version of the signed certificate - it did not, and it took me a loooong time to realize that I could simply export the copy of the signed certificate it put in my local Keychain on the server as a PEM file and paste this back into the "Add Signed or Renewed Certificate from Certificate Authority" dialog box in Server Admin. Hopefully this can be fixed in a forthcoming patch, but I thought I would mention it here in case anyone else is stuck on this issue.
Once I did this I was able to use this certificate in the web server on the same machine and sure enough I was able to connect to it with with clients who had installed the CA certificate in their system Keychains without getting any error messages - very cool.
However, I haven't had quite as much luck getting it going with LDAP/Open Directory. I installed the certificate there as well, but have run into a number of problems. At first I could not get clients (also running 10.5.2) to talk to the server at all over SSL, receiving an error in Directory Utility that the server did not support SSL. I eventually discovered that the problem seemed to lie in the fact that the OpenLDAP implementation on Leopard is not tied in with the system Keychain, necessitating some command-line voodoo to install a copy of the CA cert in a local directory and point /etc/openldap/ldap.conf at it, as documented here: http://www.afp548.com/article.php?story=20071203011158936
This allowed me to do an ldapsearch command over SSL, and seemingly turn SSL on on clients that were previously bound to the directory, and additionally allowed me to run Directory Utility on new clients and put in the server name with the SSL box checked and begin to go through the process of binding. Once this seemed to work, I turned off all plaintext LDAP communication and locked down the service by checking the "Enable authenticated directory binding," "Require authenticated binding," "Disable clear text passwords," and "Encrypt all packets" options in Server Admin. However, I am now running into a new problem, specifically that I cannot successfully bind a local account to a directory account over SSL.
Here's what happens:
1) I run Directory Utility, (or it auto-runs) and add a server, typing in the DNS name and clicking the SSL box.
2) I get asked to authenticate, and type in user credentials, including computer name (incidentally, should this be a FQDN or just a hostname?)
3) Provided I put admin credentials in here and not user-level credentials, I get taken to the "Do you want to set up Mail, VPN, etc.?" box that normally appears when you autodiscover or connect to an Open Directory server.
4) I click through, and am asked for a username and password on the server, as well as the password for my local account.
5) When I put this information in, I get a popup with the dreaded "eDSPermissionError(-14120)" and it fails.
Checking the logs in Server Admin reveals nothing special, and while I have seen a couple other threads on this error and various other binding problems:
http://discussions.apple.com/thread.jspa?messageID=5967023
http://discussions.apple.com/message.jspa?messageID=5982070
these have not solved the problem. In the Open Directory user name field I am putting the short username. I have tried putting [email protected] and the user's longname but this fails by saying the account does not exist. For some reason it does seem to work if I bind it to the initial admin account I created, but no other user accounts.
If I turn all the encryption stuff off I am able to join just fine, so I am suspecting that the error may lie in some other "under the hood" piece of software that doesn't get the CA trust settings from the Keychain or the ldap.conf file, but I'm stymied as to which piece of software this might be. Does anyone have any clues on what I might be able to do here?
Thanks,
AndrewHard to tell what is happening without looking at the application
source, knowing what OS & hardware you're using etc. You might want to
try running with different JVM versions to see if it's actually the VM
that is the problem. If you have a support contract with BEA you could
ask support to help you diagnose this.
Regards,
/Helena
Ayub Khan wrote:
I have an application running on Weblogic 8.1 ( with JRockit as the JVM). This
application in turns talks to an iPlanet Directory server via LDAP/SSL. The problem
seems to happen on loading the machine..the performance progressively gets worse
and after a couple of seconds, all the threads stop responding. I checked the
heap, cpu and the idle threads in the execute queue and there is nothing there
to trigger alarms...there are quite a few idle threads still and the heap and
the cpu utilization seem OK. On doing a thread dump, Is see that all the other
threads seem to be in a state where they are waiting for data from LDAP and it
is basically read only data that they are waiting on.
Does anyone know what it is going on and help point me in the right direction.
-Ayub -
I have a collection of old Windows diskettes, 800 K and 1.4 MB. I want to make disk images (or whatever is the Windows equivalent) and compress them into Windows stuffed archives. I want Windows users to be able to download them, expand the stuffed archives, extract the disk images, and use the softsare on old Windows computers. I need to do the work on a Power Macintosh beige G3 Tower using OS 9.2.2. What software can I get to do it?
To Jan, Greetings
Thank you for your message and for your suggestions.
Is WinZip a Mac application that makes compressed files that can be opened on a Windows computer? If so, then do you have any notion where I could find a version old enough to run on OS 9.2.2?
I noticed that DropStuff 6.0, which I use on my G3 Tower, has an option to make compressed files that are self-extracting on Windows. Do you know if that works? I suppose that I could make such a file and then find somebody with a Windows computer to test if for me.
Yes, I could (shudder) get an old Windows computer somewhere, learn to use it, and do the project that way. Do you know if the old versions of Windows include disk image programs and file compression programs? Or, would I need to buy some old software?
Thank you for the information about the size of the diskettes. As you've probably noticed, I don't know very much about Windows things.
Sincerely,
Frontiersman -
Business Connector problem with SSL and Web Services
Hi,
I have generated a Web Connector Service and tested this in our DEV and QA environment with http and no credentials.
All is fine.
I now switched to SSL and was provided with an https WSDL by our Web Server developers. The Web Connector service generates fine however as soon as I execute the service I get a NumberFormatException. Exact error is:
java.io.IOException:java.lang.NumberFormatException: null
The error occurs in pub.client:http
I traced through the working (in QA) and non-workinfg versions and checked the pipeline prior to the call and can see no different apart from the difference in protocol.
Does anyone have any idea what the cause is? I cannot determine what value is null.
Thanks
BrianHi,
I have generated a Web Connector Service and tested this in our DEV and QA environment with http and no credentials.
All is fine.
I now switched to SSL and was provided with an https WSDL by our Web Server developers. The Web Connector service generates fine however as soon as I execute the service I get a NumberFormatException. Exact error is:
java.io.IOException:java.lang.NumberFormatException: null
The error occurs in pub.client:http
I traced through the working (in QA) and non-workinfg versions and checked the pipeline prior to the call and can see no different apart from the difference in protocol.
Does anyone have any idea what the cause is? I cannot determine what value is null.
Thanks
Brian -
What is the recommended way of connecting to repository out of WebDAV, RMI, JNDI, and JCA connector possibilities provided by CQ 5.5?
Hi dp_adusumalli,
I recognized your list of ~8 questions you posted at around the same time, as I received that same list in our customer implementation from Arif A., from the India team, visiting San Jose. :-)
I provided him feedback for most of the questions, so please check back with Arif for that info.
For this particular question, can you provide specifics for the types of interactions you are interested in?
Understanding the kinds of things you need to achieve will help determine which of the CQ/CRX interfaces is best suited for the task(s).
I've collated a few points on this subject on this page:
Manipulating the Adobe WEM/CQ JCR
Regards,
Paul -
Dbms_redefinition package and COMPRESS attribute of the target table
Hi experts,
we have an already partitioned and compressed table under Oracle 10g R2 wich we want to move to another tablespace using online redefinition.
The table should keep the Partitions and compressed data after the move.
My question is: How much storage we must have in place for the move of the table ?
Example:
tab (compressed size) : 1000 MB
tab (uncompressed size) : 4000 MB
Seems it depends on how redefinition handles the move of the compressed data.
So if redefinition uses INSERT /* APPEND */ .... is should be roundabout 1000 MB ("compress during write")
Is this assumption correct ?
Can anybody shed some light on redefinition wich kind of compression-conserving stragetgy it uses ?
bye
BBFrom the 11.2 admin guide:
Create an empty interim table (in the same schema as the table to be redefined) with all of the desired logical and physical attributes. If columns are to be dropped, do not include them in the definition of the interim table. If a column is to be added, then add the column definition to the interim table. If a column is to be modified, create it in the interim table with the properties that you want.The table being redefined remains available for queries and DML during the entire process.
Execute the FINISH_REDEF_TABLE procedure to complete the redefinition of the table. During this procedure, the original table is locked in exclusive mode for a very short time, independent of the amount of data in the original table. However, FINISH_REDEF_TABLE will wait for all pending DML to commit before completing the redefinition.>
If you did not want to create an interim table, then this approach is not going to work for you. There is no requirement for you to create anything other than the interim table, and any dependent objects can be done automatically, including materialized views. Where did you see that you have to create mview logs? -
Why Does idvd take my 26.2gb imovie file and compress it so small?
Please help. I've created a 17+ minute long imovie file that is 26.2gb. When I view the file information in idvd it says that it's only 0.6gb.
I've already burned a test copy and it looked way too compressed. Like a bad jpg file. From idvd, I burned 'best quality' to a disc image and toasted it. I know that idvd decides who to do the compression in some complex way, but is there another method to not have so much compression?
Thanks...Robert,
DV (as normally exported from iMovie to iDVD) runs
about 13 GB per hour. You say your content is 17
minutes and 26.GB - what CODEC did you use?
DVDs are in MPG-2 compressed format. In Best Quality
mode iDVD will take 120 minutes of DV content and
compress it to about 4 GB. So 17 minutes of content
could be about .6 GB.
F Shippey
Thanks for your reply. I didn't pick a codec. I just clicked create idvd from imovie and it did it for me. I've made at least 10 other dvds and haven't seen this much loss of quality before. I'm just not sure why...
0.6 was project size and I guess your math is right, but I've very disappointed with quality.
Thanks,
Bob -
Relation between Rollup and compression.
Hi All,
Is there a relation between rollup and compression ? i.e if i compress the cube, will the rollup job be faster ?Hi,
Thanks for all your replies. Now the picture is crystal clear.
1. A compression job moves data from F table to E table. This is also applicable for aggregates. If you schedule a compression job for a cube, the aggregates are automatically compressed( You can also compress aggregates of a cube without compressing the cube. There are programs avalibale for the same).
2. Assume that you have not done compression . If you load the data to base cube ,it takes more time to create the indexes after loading.
3) Assume that you have done compression . If you load the data to base cube ,it takes less time than 2 point to create the indexes after loading.
On similar lines, if aggregates of a cube are compressed before rollup, then rollup will be faster. This is what exactly I have experienced. I had a cube which had 1000 request. It was never compressed. The rollup job for the cube used to take around 60,000 seconds. I compressed 900 requests. Now the rollup job gets over in 2400 seconds.So the conclusion is the following:
<b>When aggregates of a cube are compressed, the rollup job runs faster.</b>
Message was edited by: Tej Trivedi
Maybe you are looking for
-
Once I open up my emails they disappear and I cannot find them anymore. Is there a setting that I need to change to stop this from happening?
-
Please help, cannot compare images in full screen mode
I am not able to compare 2 images in full screen mode. I am using a MBP and a ACD 23". The main image will remain in the ACD while the image being compare is being shown in the MBP. I am able to compare images in the viewer mode. My main display is t
-
Internet Explorer 4.72 and applet menu
Hi! I've got an applet that displays a menu that redirects to other URLs when selecting a menu item. The applet only uses AWT and Menu, MenuItem and PopupMenu are used to create the menu. My problem is that together with some other sites this menu st
-
The Firefox homepages won't appear on my screen
I can see Firefox in the top left hand side of my Apple Mac but I cannot view my Firefox homepage or access any wesbites
-
Help! Get Me Started on JDAPI
Hi all, Please provide a few URL's on JDAPI basics so that I can get started. Where do I get the JDAPI doco from? Useful Posts/Theads on the subject are also much appreciated. TIA Hien