|
|
FatWire |
CS 6.3 |
|
|
Aug 24, 2011 |
Copyright © 2002–2011 FatWire Corporation All rights reserved. |
Welcome to the release notes for Content Server v6.3. For the latest release notes, check the FatWire e-docs web site. The release notes contain descriptions of new features, changes in functionality, known problems, and other last-minute information about Content Server 6.3.
For additional information, contact FatWire Technical Support.
Document history:
· Java API
· KeyView
· Search
· Upgrades
· Workflow
· XML
The Content Server 6.3 document set provides documentation for different kinds of users. Updates to product documentation, as they are made, are posted to the following URL: http://e-docs.fatwire.com For a description of the documents, please refer to the Documentation Notes link on the site. Check the site regularly for the latest set.
|
This kit includes the following items:
|
The following items are no longer shipped or supported in Content Server 6.3 Patch 10:
|
Miscellaneous updates to the release notes
This
rollup patch incorporates all fixes and changes added to the product since the
6.3 GA release. This patch requires that you are at least on the GA 6.3 version
of software. It is not intended for use with any previous version
Patch Release Name and version |
Patch Release date |
CS
6.3 patch 1 build |
Feb 21, 2006 |
CS
6.3 patch 2 build xcelerate.jar - xclF-bld-484 |
Mar 29, 2006 |
CS 6.3 patch 3 build xcelerate.jar - xclF-bld-509 |
Aug 28, 2006 |
CS 6.3 patch 4 build xcelerate.jar - xclF-bld-521 |
September 29, 2006 |
CS 6.3 patch 5 build xcelerate.jar - xclF-bld-539 |
December 18, 2006 |
CS 6.3 patch 6 build xcelerate.jar - xclF-bld-566 |
May 1, 2007 |
CS 6.3 patch 7 build xcelerate.jar - xclF-bld-588 |
August 31, 2007 |
CS 6.3 patch 8 build xcelerate.jar - xclF-bld-607 |
December 28, 2007 |
CS 6.3 patch 9 build cs.jar - ContentServer-bld-365 xcelerate.jar - xclF-bld-624 |
August 29, 2008 |
CS 6.3 patch 10 build cs.jar - ContentServer-bld-490 xcelerate.jar - xclF-bld-738 |
June 15, 2011 |
CS 6.3 patch 11 build cs.jar - ContentServer-bld-498 xcelerate.jar - xclF-bld-742 |
August 24, 2011 |
This section is to report the important customer impacting bugs that were fixed. A full listing of the elements and data that has been changed since GA can be found by referring to the html files located in the Populate directory.
Notes:
New platforms:
IBM JDK had a bug on x86 platforms that caused CS to fail under certain situations. It was fixed in IBM SDK 1.4.2 SR5 and was released as part of the WebSphere 6.0.2.11.
The issues fixed in release 6.3 patch 11 are listed below.
PR |
Summary |
Component |
26630 |
Unable to save AssetMaker Assets using FCKEditor |
FCKEditor |
The issues fixed in release 6.3 patch 10 are listed below.
PR |
Summary |
Component |
16641 |
Tags - getattributevalues or listget not working after upgrade to patch 8 |
Tags |
18668 |
Digital signature for CS Tree applet has expired in CS 6.3 |
Advanced UI - Tree Applet |
19140 |
If you flush all Satellite Servers, Satellite Server was returning result of only first Satellite Server listed in the SystemSatellite table instead of all Satellite Servers |
Caching - Satellite Server |
19325 |
DatabaseLoader utility loads columns in random order |
Database |
19945 |
XMLPost operation was partially failing to add multiple parents to a child asset when there is a 'S' parent child relationship between the two parents. |
XMLPost |
20313 |
Recursive approval process for static publishing does not automatically approve all dependencies |
Publishing - Export to Disk |
20815 |
Satellite does not render com.fatwire.satellite.blob tags correctly |
API - JSP Tags |
22300 |
Asset import fails with multiple ordered attributes. |
Flex Assets |
22825 |
Applet warnings on JRE 1.6 if all the components of applet are not signed |
Advanced UI - Tree Applet |
24960 |
First time edit of a parent asset and save throws a -13700 error |
Advanced UI |
The issues fixed in release 6.3 patch 9 are listed below.
PR |
Summary |
Component |
14519 |
Attempted save of Flex Asset locked by Mirror Publishing reports Errno 0 |
Publishing - Mirror |
14708 |
Workflow not storing all files in subdirectories on a shared file system |
Workflow |
16094 |
XMLPost: Unable to delete blob attributes using modifyData |
Utility - XMLPost |
16116 |
Unable to pick asset when using PickOrderAsset attribute editor in insite:editasset |
InSite - Editing |
16199 |
Changes to parent cs_ordinal not changing child's asset_cs_ordinal |
Flex - Attribute Editor |
16377 |
Performance issues when too many files are stored in shared directory |
Basic Asset - ADF based |
16426 |
Folderize storage for Revision Tracking (_t) tables: Revision tracking tables for basic or AssetMaker Assets did not folderize the storage of the URL columns. This lead to a large number of files being stored in single directories which impacts performance. Now URL, Text and Binary type columns are folderized. URL columns are folderized based on the filename and text / binary columns are folderized based on the column name and revision number. |
Revision Tracking |
16451 |
JavaScript error when use "include" with TextArea |
Editor - RealObjects |
16468 |
Copying of segment fails with message that there is duplicate data |
Engage |
16470 |
Cart-based segments do not restrict based on products |
Engage |
16629 |
Shared assets are not showing up properly in the tree |
Advanced UI - Tree Applet |
17032 |
Non-static logger members cause performance issues |
Performance |
17260 |
Duplicate entries in page cache |
Caching - Page Cache |
17287 |
Possible 404 error when using PREFERREDDIR and PREFERREDFILE in static publishing |
Publishing - Export to Disk |
17434 |
asset:import error reporting missing "Attributes" section in XML file when trying to import XML representing a flex definition possessing no attributes |
API - JSP Tags |
The issues fixed in release 6.3 patch 8 are listed below.
PR |
Summary |
Component |
14322 |
Searches for FlexParent Asset from "Advanced Search Form" with custom parent flex attribute specified as a constraint, resulted in the assetid of not only FlexParents but also FlexAssets which inherited the FlexParents |
Search |
15142 |
Embedded link ampersands should be encoded |
Embedded Link |
15820 |
Expanding tree node which contains more than the value of treemaxnodes resulted in the "Select more item" option not working in languages other than English |
TreeView |
15867 |
No option is shown to select assets when add selected button chosen for page assets when using insite:editasset tag. |
InSite Editor |
15963 |
Unable to clear attribute via XMLPost / modifyData |
XMLPost |
15969 |
Getting approved asset dependencies query is slow on large tables |
Publishing Approval |
15997 |
Allow for characters " / \ ^ " in the name field for Template, Site Entry and CSElement asset types |
User Interface |
16090 |
Revision tracked assets do not get automatically checked in after selecting the parent asset on edit and save |
Revision Tracking |
16148 |
ORA-01795 exception is thrown by attribute level search in Oracle when there are more than 1000 results |
Search - standard |
16152 |
Related Items block is displayed multiple times in the inspect screen |
User Interface |
16228 |
CSExplorer login and password are shown in plain text in web server's access logs. |
Content Server |
16252 |
Content Server 6.3 Patch 7 install breaks WebSphere futuretense logging |
Content Server |
16263 |
In WYSIWYG mode, if text is selected which includes paragraph tags, eWebEditPro will strip out the entire content of the paragraph tag or move it outside of the anchor tag. |
eWebEditPro |
16264 |
Pagination links for searching assets are not functioning in insite editing |
InSite Editor |
16266 |
If a site is visited while a publish is running, accessing an uncached page can cause Content Server to cache a blank page |
Publishing - Mirror |
16268 |
Typeless templates cause double entries in the SiteCatalog |
SiteEntry |
16270 |
CS does not flush Satellite Server cache cleanly if cache key for the page contains HTML encoded characters. |
Cache Management |
16280 |
Revision Tracked assets race condition can cause database corruption |
Revision Tracking |
16288 |
<assetset:getattributevalues> no longer returns distinct values |
Tags |
16302 |
Error number 500 received instead of 404 when page is retrieved via remote Satellite Server |
Satellite Server |
16330 |
Content loads outside the body in a Basic Asset if there is a " character |
AssetMaker |
16361 |
Exception seen on Satellite Server only on Oracle Application Server when a cookie is prefixed with a '$' or is null. |
Satellite Server |
16396 |
If a BLOB is loaded in Content Server's cache but not in Satellite Server's cache (due to a restart or flush); the BLOB cannot be reloaded in Satellite Server cache |
Satellite Server |
Note for bug fixes:
15963:
Unable to clear attribute via XMLPost.
In XMLPost a new constant, '_EMPTY_' has been introduced to resolve this issue.
Basic assets:
Use a constant '_EMPTY_' in the value field of an attribute whose value is to
be cleared.
Flex assets:
- Single Value: Use _EMPTY_ to clear out values
- Multi Valued attributes: In the value field, a ';' should be specified.
- BLOBs: Use _EMPTY_ to clear out values.
Example:
If we plan to clear BLOBs, then there is no need to send BLOB as an attachment. There are two ways to send BLOBs via XMLPost:
1. Contents of the BLOB are in the form of an external file
To send BLOB via XMLPost
Example: if we want to send foo.txt which is an external file
<testBlob>foo.txt</testBlob>
posttestBlob: y
filetestBlob: y
If filetestBlob is set to 'y', that means that we are passing an external file via xmlpost and the filename is 'foo.txt'
To remove/clear value of an attribute of blob type
<testBlob>_EMPTY_</testBlob>
posttestBlob: y
(no need to set parameter 'filetestBlob')
2. Contents of the blob are part of the XML file itself
To send BLOB via XMLPost
<testBlob>all the contents of
fooo.txt file</testBlob>
<testBlob_file>fooo.txt</testBlob_file>
posttestBlob: y
posttestBlob_file: y
To remove/clear value of an attribute of blob type
<testBlob>_EMPTY_</testBlob>
posttestBlob: y
3. For single valued attribute in flex assets
<?xml version="1.0" encoding="UTF-8" ?>
<document>
<_ASSET_>Content_C</_ASSET_>
<_DEFINITION_>test1</_DEFINITION_>
<_TYPE_>test1</_TYPE_>
<_ITEMNAME_>abc</_ITEMNAME_>
<_ITEMDESCRIPTION_>abcd</_ITEMDESCRIPTION_>
<testAttribute>_EMPTY_</testAttribute>
<age>_EMPTY_</age>
<publication>FirstSiteII</publication>
</document>
4. For multi valued attribute in flex assets
<?xml version="1.0"
encoding="UTF-8" ?>
<document>
<_ASSET_>Content_C</_ASSET_>
<_DEFINITION_>testMvalueDef</_DEFINITION_>
<_TYPE_>testMvalueDef</_TYPE_>
<_ITEMNAME_>mvalue1</_ITEMNAME_>
<_ITEMDESCRIPTION_>mvalue1</_ITEMDESCRIPTION_>
<testmvalue>;</testmvalue>
<publication>FirstSiteII</publication>
</document>
16270:
Content Server does not flush Satellite Servers cache cleanly if the cache
key for the page contains HTML encoded characters. The characters in the cache
key get encoded due to fix made in PR 15359. It happens for both Remote and
Co-Resident Satellite Server.
For example, using a FirstSite II install, if render the following Satellite
Server URL is rendered:
http://<server>:<port>/ss/Satellite?pagename=FirstSiteII/Product_C/FSIISummary&c=Product_C&cid=1114083739851&context=Product_C:1114083739851:FSIISummary&locale=1154551493541&p=1118867611403&rendermode=previewnoinsite&site=FirstSiteII&sitepfx=FSII&ft_ss=true
After the Product_C is edited with ID 1114083739851, Content Server needs to
flush items from the cache. The relevant items are removed from SystemPageCache
table but Satellite Server cache is not cleaned.
The following rules apply for encoding and decoding of URLs:
* The alphanumeric characters "a" through "z",
"A" through "Z" and "0" through "9" remain
the same.
* The special characters ".", "-", "*", and
"_" remain the same.
* The space character " " is converted into a plus sign
"+".
* All other characters are unsafe and are first converted into one or more
bytes using some encoding scheme. Each byte is then represented by the
3-character string "%xy", where xy is the two-digit hexadecimal
representation of the byte. The recommended encoding scheme to use is UTF-8.
For compatibility reasons; if an encoding is not specified, then the default
encoding of the platform is used.
For more information about HTML form encoding, consult the HTML specification
at http://www.w3.org/TR/html4/
The issues fixed in release 6.3 patch 7 are listed below.
PR |
Summary |
Component |
14346 |
SS shouldn't transmit host service header to browser |
Satellite Server |
14678 |
XMLPost: problem adding flex assets with 2 or more parents with the same name |
XMLPost |
14740 |
XMLPost with httpclient reports failure but actually succeeds |
XMLPost |
15045 |
Tag asset:deletevoids does not work, and it corrupts the approval subsystem |
API |
15183 |
RemoteContentPost does not work for Revision Tracked assets |
Other |
15184 |
Basic attributes are URL encoded on out of the box basic assets but not on custom ones |
User Interface |
15302 |
Configuration for some properties in KeyView ini file are still hardcoded |
Other |
15304 |
Asset saves are slow due to large number of unknown dependencies |
Other |
15305 |
Rollup.zip File does not contain the file csrollupinstall.sh file to run on Unix/Linux |
Installation |
15308 |
Performance issues related to logging |
Other |
15331 |
Static approval works incorrectly when templates are shared |
Publishing (common) |
15347 |
Date Picker images not being displayed in CS6.3 Patch 5 |
UI / usability |
15349 |
NumberFormatException thrown when doing Export To Disk publish |
Publishing Export to Disk |
15355 |
NumberFormatException thrown when doing Export To Disk publish |
Publishing Export to Disk |
15359 |
SS does not correctly pass parameters when they contain a doublequote mark |
Satellite Server |
15467 |
CS: xcelerate.displayablenameattr causes "Variables.useraclname" to be displayed |
Content Server |
15481 |
RSS does not pass some headers to CS |
Satellite Server |
15493 |
CS 6.3 patch 6 breaks embedded links for basic assets |
Embedded Link |
15500 |
PREFERREDFILE and PREFERREDDIR parameters missing from jsp tags |
Publishing Export to Disk |
15523 |
Gross system.exit in com.openmarket.commercedata.seed.DataWriteManager |
Analysis Connector |
15534 |
Order of columns in bkt files (commerceconnector) |
Commerce Connector |
15566 |
Ektron 5 needed for CS 6.3 Patch 7 |
User Interface |
15567 |
CS-Direct: Character Encoding is different when page is called from Tree applet |
User Interface |
15639 |
Unable to delete parent pointers in an asset using "pick from tree" |
User Interface |
15698 |
Flush SS in multiple threads |
Cache Management |
15700 |
brackets in cs.jsproot cause exception |
JSP |
15711 |
Template save enforces SiteCatalog naming format <site>/<assettype>/<tname> |
Template Asset |
15713 |
XMLPost not working with : char |
XMLPost |
15716 |
application/rss+xml |
Satellite Server |
15737 |
XML debug breaks 'new' start menu |
Start Menu |
15739 |
Document_C/FSIILink uses satellite:blob instead of render:getbloburl |
FirstSite II |
15741 |
XSS vulnerability: additional places of XSS problems |
Security |
15742 |
CS-Direct: Character Encoding is different when page is called from Tree applet |
User Interface |
15746 |
tree localization issues |
Localization |
15749 |
Unable to mirror AssetTypes |
Publishing Mirror |
15764 |
Exported page effectively rendered with wrong template when using SIMPLENAME |
Publishing Export to Disk |
Note for bug fixes
15304:
Expire cached pages instead of expunging by marking their expiration date to
a past date. Expired pages are cleaned up asynchronously by CacheServer. This
makes asset saves and publishing much faster. A property has been added.
Set cs.expireonly=true in futuretense.ini to switch to this new behavior
15308
The real issue is that JCL's implementation of the factory is just too slow
to run in concurrent code. The fix is to hold the loggers statically instead of
dynamically. This change causes us to no longer be able to theoretically change
the logging levels without restarting CS. Users can use Log4J and still change
log levels on the fly.
15534
The columns are now sent into the queue manager in ordered form, rather than in hash-table form.
15566
eWebEditPro 5.1 is certified on CS 6.3 patch 7 but it is a manual configuration. Get 'ewebeditpro51.zip' from the patch and follow ReadMe_eWebEditPro.txt to configure it.
15698
Satellite Servers were flushed in series using a single thread. With many satellite servers, this can cause significant delays. Now we flush each SS in a separate thread to bring that under control. We now have two ways to flush satellite servers - do a complete flush (set ss.flushall=true in futuretense.ini), or flush affected pagelets only (default).
15713
Introduced three XMLPost parameters that user could use to identify their
data delimiters when they use flex XMLPost (add/modify/deletedata elements).
The default values for the three delimiters are : = ; if user does not post
them. To change them, do the following:
in xmlpost.ini, add
post_xmlnamevaldelim_: y
post_xmlpostequaldelim_: y
post_xmlpostmulvaldelim_: y
in .xml data file, add (suppose you want to use @ to separate name/value
pair(default is : if not posted), == instead of = for name=value(default is =),
and - to separate multi-valued attributes(default is ;))
<_xmlnamevaldelim_>@</_xmlnamevaldelim_>
<_xmlpostequaldelim_>==</_xmlpostequaldelim_>
<_xmlpostmulvaldelim_>-</_xmlpostmulvaldelim_>
15716
For the Elements where you plan to support rss object, set resdetails2 property to "cs.contenttype=application/rss+xml
15746
Fixed the localization issue but opened a new PR (15820) for tree related pop up issue.
15764
This issue was resolved using a support tool written by US support.
The issues fixed in release 6.3 patch 6 are listed below.
PR |
Summary |
Component |
12146 |
In
Scheduled Publish, if there is nothing to publish (for a mirror target),
sometimes the status of publish is listed as 'Failed' and sometimes it is
'Done'. |
Publishing |
14257
|
Insite
template throws javascript error when template has many slots |
InSite
Editor |
14476
|
CS throws an incorrect error
messages when a Blob is viewed through Satellite Server with invalid data. |
Content
Server |
14496
|
CDATA
section ignored by asset:import |
Import/Export |
14533
|
Advanced
Search: Using "Select Attribute" returns all assets |
Search
|
14574
|
"distinctonly" attribute added as an optional parameter in AssetSet.getassetlist and AssetSet.getassetcount tags to select first combination of sorted values when sorting on a multi value attribute. |
Tags
|
14575
|
Tempobjects
table and directory is not cleaned up after using RemoteContentPost.
|
API
|
14609
|
Web
services not working properly for processing application/xml SOAP responses
|
Web
Services |
14617
|
Mimedecoder
- throws exception if "\r\n" occur at 1025 characters |
Other
|
14667
|
Insite
editor with eWebEditPro fiddles with the content |
InSite |
14678
|
XMLPost:
problem adding flex assets with 2 or more parents with the same name |
XMLPost
|
14693
|
Deleting
a site that contains shared AND revision tracked assets causes those assets
to be deleted from all sites |
Sites |
14720
|
Publishing status is not reported in
a consistent manner when no assets need to be published |
Publishing |
14726
|
Pulldown attribute default to the
same value when used twice on the form. |
User
Interface |
14733
|
setsearchedassets
with fixedlist set to true throws a SQL Exception |
Tags |
14738
|
Blob server cache is not being
refreshed correctly for basic asset blobs. |
Cache |
14745
|
Unable
to install patch 5 on secondary cluster |
Installation
|
14746
|
asset:save tag does not work
correctly when updating parents |
API
|
14748
|
Multiple
money attributes throw exceptions when screen refreshes |
FlexAssets
|
14777
|
"My Work" screen renders very slowly depending on the number of Workflow groups
After applying this patch, create indexex on the following tables/fields manually: (tablename) | (fieldname) - GroupParticipants | ownerid - WorkflowGroups_DRoles | cs_ownerid - WorkflowGroups_ERoles | cs_ownerid |
Workflow |
14778
|
Workflow
Functional Privileges screen is very slow |
Workflow |
14811
|
CS-Direct:
Multiple (ordered) values of "asset" type using
"PickAsset" sorts the list randomly |
User
Interface |
14820
|
Static publish (export to disk) doesn't update asset date correctly. This causes assets to be stuck in the publish queue even after a successful publish.
(Contact support to cleanup existing data conditions if you face this issue) |
Static Publishing |
14859
|
Multiple
ordered attributes do not work correctly with Blobs |
Flex
Assets |
14884
|
404
error not forwarded to error page in WebLogic |
Content
Server |
14909
|
Deserialization errors during mirror
publish do not log assets that caused the failure. |
Publishing
Mirror |
14970
|
Memory
leak in asset manager's dependency logger. Loading a lot of flex
assets as part of the same request (such as publishing) causes significant
memory leaks, particularly with assets that have a lot of attributes. |
Flex
Assets |
15042
|
Revision
History links not pointing to correct revision media (Doc, Images) |
Revision
Tracking |
15045
|
Tag
asset:deletevoids does not work, and it corrupts the approval subsystem
|
API
|
15181
|
Advanced
search for INT attributes do not work |
Search |
15209
|
Satellite
Server does not parse the responses correctly for a binary response (e.g.
application/rss+xml) |
Satellite
Server |
15258
|
Recommendations
get loaded in the asset edit screen even if they do not apply to the asset
|
CS-Engage
Assets |
15267 |
Race condition during approval leads to duplicates in PubKey table. This causes assets to be stuck in the publish queue even after a successful publish. (Contact support to cleanup existing data conditions if you face this issue) |
Publishing |
15290
|
Publish
sessions created when there's nothing to publish |
Publishing
Console |
|
Two new insite tags have been added - insite:editasset and insite:createasset. See below for details |
InSite |
|
Add argument for specifying page output directory and file name. This fix added two optional arguments to render:getpageurl tag - PREFERREDFILE and PREFERREDDIR
e.g. <render:getpageurl
outstr="myURL" pagename='test'
cid='<%=ics.GetVar("cid")%>' c='Page'> |
Static Publishing |
Insite:editasset : For editing assets using the full edit screen or the document management view screen.
<insite:editasset
assettype="type of the asset to be edited"
assetid="asset id of the asset to be edited"
[displayname="display_name"]
[dmv="whether to display the create screen in dmv (Document Management View)"] />
Insite:createasset : For creating new assets using the full edit screen or the document management view screen.
<insite:createasset
[assettypes="one or more assettypes to be displayed in the create screen"]
[startmenu="A specific startmenu item to be used for creating assets"]
[displayname="display_name"]
[dmv="whether to display the create screen in dmv (Document Management View)"] />
The issues fixed in release 6.3 patch 5 are listed below.
PR |
Summary |
Component |
13931 |
Safari browser can't handle upload files in CS Direct |
UI |
14219 |
Embedded link code on the fly is not XHTML strict compliant. CS will remove the custom parameters when rendering the link for a live site or in static publishing. |
Embedded link |
14270 |
RemoteContentPost adds assets to flex parents in the wrong site. |
XMLPost |
14309 |
asset.export does not close output writer on exception |
API |
14331 |
Assets with an "Include" link become corrupted after using Site Launcher |
Site Launcher |
14395 |
Remote Satellite Server cannot render blobs with expiration=never/immediate |
Satellite Server |
14420 |
Rollup patch - doesn't install RealObjects attribute editor |
Rollup |
14441 |
ISO8859_1 is not charset for internet (says iana.org) |
Misc |
14445 |
CS-DocLink Document and Media asset types in FirstSite II not previewing correctly. |
CS DocLink |
14451 |
'parentid' in render:getbloburl is not documented |
Tags |
14484 |
Satellite server shows a 500 error and a stack trace for a NullPointerException when passed a pagename that does not exist. |
Satellite Server
|
14511 |
CacheManager throws Out Of Memory Exception if large number of dependent assets have to be cleared |
Cache |
14520 |
db2 obtains read locks for each row on select queries which are never released causing update to wait indefinitely or timeout based on locktimeout. |
Database |
14524 |
Error 500 Internal Server Error page when accessed from a unlicensed URL |
Satellite Server |
14531 |
Remote satellite server is echoing the version number |
Satellite Server |
14536 |
com.openmarket.assetframework.complexasset.AssetManager, method savePublishedObjects() takes a lot of memory. In publishing, CS first identifies all asset types that have publishable assets. For each such asset type, we first load *all* publishable assets and serialize them. On the target, we deserialize *all* published assets of that type before we save them. If there are many assets of a particular asset type, we can run out of heap. With this change, the default behavior remains the same. However, clients can set xcelerate.batchloadsizeonpublish (source) and xcelerate.batchsavesizeonpublish (target) to specify the maximum number of assets to be loaded/saved at a time. |
Publishing |
14553 |
render:gettemplateurl generates incorrect URL |
API |
14557 |
CS6.3 Patch 4 Installer, Installs FSII Files when FSII is not installed |
Rollup |
14570 |
Update the certificate for the tree applet |
Tree Applet |
14572 |
Setting com.fatwire.logging.cs.visitor.ruleset=DEBUG breaks saving recommendations on JDK1.4 |
Engage |
14612 |
Field Copier can't copy updatedby or createdby on asset creation |
Flex Filter |
14615 |
Add better portlet support to Satellite Server
|
Portal |
14616 |
Add argument for specifying blob output directory. This fix added two optional arguments to render:bloburl tag - PREFERREDFILE and PREFERREDDIR e.g. <render:getbloburl
blobtable='MungoBlobs' blobcol='urldata' blobkey='id'
blobwhere='1088466917821' outstr='pagelogoURL' csblobid='1088466917821'> |
Publishing |
14617 |
Mimedecode - throws exception if "\r\n" occur at 1025 characters |
Misc |
14618 |
Satellite Server: Clean up error reporting in satellite server while deleting files |
Satellite Server |
14619 |
Publishing uses a lot of database connections |
Publishing |
14629 |
Java script error occurs while editing eWebEditPro in Preview Mode. |
Insite Editing |
14630 |
Document Management View screen remains blank when opted for view for the first time. |
Document Management |
14642 |
Satellite Server cannot handle mixed-case default arguments |
Satellite Server |
|
IE 7 support |
|
Note for bug fixes 14531, 14440, 14484
Content Server will do the following:
- <appserver>/cs/ContentServer? - Will generate blank page
- <appserver>/cs/ContentServer?pagename Will generate blank page
- <appserver>/cs/ContentServer?pagename= - Will generate blank page
- <appserver>/cs/ContentServer?pagename=InvalidName - Will generate 404 status code
Satellite Server will do the following:
- <appserver>/cs/Satellite?pagename=InvalidName --> will return a 404.
- <appserver>/cs/Satellite?pagename= --> will return a 500 error
- <appserver>/cs/Satellite? --> will return a 500 error
- <appserver>/cs/Satellite --> will return a 500 error
1. Create a java class using the sample code below. To compile this class you would need to include at least sserve.jar and portlet.jar in the classpath
package
com.fatwire.sparksample;
import com.openmarket.Satellite.portlet.Satellite;
import com.openmarket.Satellite.portlet.SSRenderParams;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
public class SatelliteYKPortlet extends Satellite
{
public final void doView(RenderRequest request,
RenderResponse response)
{
SSRenderParams params =
getSSRenderParams(request);
String s =
getInitParameter("PortletParam");
params.addParameter("PortletParamToCS",
s);
super.doView(request,
response);
}
}
2. Create templates or SiteEntry+Elements that you wish to render from within a portlet
Sample code for atf/outer.jsp
<%@
taglib prefix="cs" uri="futuretense_cs/ftcs1_0.tld" %>
<%@ taglib prefix="ics" uri="futuretense_cs/ics.tld"
%>
<%@ taglib prefix="satellite"
uri="futuretense_cs/satellite.tld" %>
<%@ taglib prefix="render"
uri="futuretense_cs/render.tld" %>
<%//
// atf/outer
//%>
<%@ page import="COM.FutureTense.Interfaces.FTValList" %>
<%@ page import="COM.FutureTense.Interfaces.ICS" %>
<%@ page import="COM.FutureTense.Interfaces.IList" %>
<%@ page import="COM.FutureTense.Interfaces.Utilities" %>
<%@ page import="COM.FutureTense.Util.ftErrors" %>
<%@ page import="COM.FutureTense.Util.ftMessage"%>
<cs:ftcs>
<h1>Hello world from outer. <em>PortletParamToCS=<ics:getvar
name="PortletParamToCS" /> date=<ics:resolvevariables
name="CS.SQLDate" /></em> </h1>
<ics:setvar name="myVar" value="Fred"/>
<satellite:page pagename="atf/inner" >
<satellite:parameter name="myVar"
value='<%=ics.GetVar("myVar")%>'/>
</satellite:page>
<h1>Goodbye after outer <em>date=<ics:resolvevariables
name="CS.SQLDate" /></em></h1>
<render:satellitepage pagename="atf/inner">
<render:argument name="myVar"
value='<%=ics.GetVar("myVar")%>'/>
</render:satellitepage>
<h1>Goodbye after render:satellite
<em>date=<ics:resolvevariables name="CS.SQLDate"
/></em></h1>
</cs:ftcs>
Sample code for atf/inner.jsp
<%@
taglib prefix="cs" uri="futuretense_cs/ftcs1_0.tld" %>
<%@ taglib prefix="ics" uri="futuretense_cs/ics.tld"
%>
<%@ taglib prefix="satellite"
uri="futuretense_cs/satellite.tld" %>
<%//
// atf/inner
//%>
<%@ page import="COM.FutureTense.Interfaces.FTValList" %>
<%@ page import="COM.FutureTense.Interfaces.ICS" %>
<%@ page import="COM.FutureTense.Interfaces.IList" %>
<%@ page import="COM.FutureTense.Interfaces.Utilities" %>
<%@ page import="COM.FutureTense.Util.ftErrors" %>
<%@ page import="COM.FutureTense.Util.ftMessage"%>
<cs:ftcs>
<h2>Hello world from inner <em>myVar=<ics:getvar
name="myVar" /> date=<ics:resolvevariables
name="CS.SQLDate" /></em></h2>
</cs:ftcs>
3. Define a portlet in your portal server.
4. For the portlet you defined, add the following section to your portlet.xml. Modify the following section to match your specific portlet-name, portlet-class, and init-param's with their name and value combinations.
<portlet>
<portlet-name>Test_Flex_Assets</portlet-name>
<portlet-class>com.fatwire.sparksample.SatelliteYKPortlet</portlet-class>
<init-param>
<name>detailsjsp</name>
<value>OpenMarket/Flame/SparkSample/TESTFLEX</value>
</init-param>
<init-param>
<name>com.fatwire.cs.portals.portlet.CSPortlet.config.renderpage</name>
<value>atf/outer</value>
</init-param>
<init-param>
<name>PortletParam</name>
<value>PortletParam_value happy 1234567</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<portlet-info>
<title>Test_Flex_Assets</title>
</portlet-info>
</portlet>
The issues fixed in release 6.3 patch 4 are listed below.
PR |
Summary |
Component |
14085 |
Field copier doesn't get copied correctly in Site Replication. This leads to replicated site not being able to run field copier filter correctly when an asset is edited. There is a known design issue where the field copier is not fired during site replication. It is only fired when you edit the asset |
Site Replication |
14384 |
Static publish (export to disk) doesn't list the publish queue correctly. This happens when using using <render:getpageurl> tag |
Static Publishing |
14403 |
When you delete a page that has been exported to disk, the deleted page stays in the publish queue |
Static Publishing |
14407 |
Fix for having & in your URL causes problems with static publish. This will still cause problems in the publish queue when republishing which is a known issue. So its recommended not to have '&' and other special characters in the URL or generated filename when using Static Publishing |
Static Publishing |
14411 |
Multiple (ordered) attribute type not working properly |
Flex Assets |
14435 |
Mirror publishing basic assets that contain a file with extended characters in the filename fails. |
Mirror Publishing |
14436 |
When the condition enumerated in 14435 occur - publishing fails silently |
Mirror Publishing |
14437 |
Publish fails with wrong message (-609) when a element body is missing from an element that is mirrored on every publish |
Mirror Publishing |
14439 |
There was a locking on COM.FutureTense.Servlet.ServletRequest.init() which was not needed |
Misc |
* Due to the addition of RealObjects support - replicating FirstSite II with Copy All option will throw the following error which can be ignored:
[pagename=OpenMarket/Xcelerate/Admin/SiteBuilder/SiteLauncherPost]
Error: com.openmarket.xcelerate.commands.ReplicateManagerDispatcher:
Commence: com.openmarket.basic.interfaces.AssetException:
Errors sharing or copying assets: <br/>AttrTypes:1148294189528(-101)
com.openmarket.basic.interfaces.AssetException: source asset not loaded - error -101(number-101 (No description provided))
The issues fixed in release 6.3 patch 3 are listed below.
PR |
Summary |
Component |
14148 |
Blobserver now synchronizes caches across a cluster. this
can be disabled (to revert to |
Blob Server |
14163 |
Poor publishing query performance.
Added a new query style. A client on their system discovered that running a 'join' style instead of the existing 'subquery' style publishing query improved the performance quite significantly.
Typically which of them performs best in a given installation depends on a number of customer-installation-specific parameters. In order to provide users with flexibility to achieve optimal performance, this solution allows selecting either one of the two styles by changing the value of a new property, xcelerate.publishquerystyle, added to the futuretense_xcel.ini file. This property allows users to select either the join (xcelerate.publishquerystyle = join) or the subquery (xcelerate.publishquerystyle = subquery) syntax for the publishing query SQL generated by CS. |
Publishing |
14166 |
No users defined for Workflow error |
Start Menu |
14167 |
Adding from tree into an association and attribute together looses the association |
Misc |
14168 |
Comment in soap response |
Web Services |
14171 |
Revision Tracking Inspect screen shows path instead of contents for URL fields |
Revision Tracking |
14184 |
Issue with eWebEditPro preserving original link |
Web Editor |
14187 |
CS-DocLink: UTF-8 or double byte characters get corrupted when submitting a new asset with required fields. |
CS DocLink |
14196 |
CS63 patch install gives bad instructions on JBoss and does not deploy war |
Installer |
14199 |
CS-Desktop errors for no apparent reason: Run-time error '5941' |
CS Desktop |
14200 |
CS-Desktop prompts for save even if already saved. |
CS Desktop |
14211 |
CS-Desktop allows all subtypes even if there is no start menu for them |
CS Desktop |
14212 |
CS-Doclink allows all subtypes even if there is no start menu for them |
CS Doclink |
14214 |
Bug with current resin build used for Satellite Server |
Satellite Server |
14240 |
commercecontext:getrecommendations: issue with maxcount parameter |
Tags |
14242 |
When asset data changes in one cluster member that change is not picked up in the other cluster member's cached pages |
Cluster |
14245 |
Can't create start menu with DB2, SQL error |
Start Menu |
14246 |
Site Launcher doesn't check license for maximum number of sites |
Site Launcher |
14250 |
While installing 632 Rollup Patch on 63 GA on JBoss a dialog related to WebLogic is displayed which is unnecessary |
Installer |
14257 |
Insite template has js error when template has many slots |
Insite Templating |
14287 |
Posting a file through Remote Satellite Server makes the variable non-binary |
Satellite Server |
14310 |
MimeDecoder throws an exception if the first character is a new line character |
Mime Decoder |
14312 |
NumberFormatExceptions thrown by <ASSET.GETPUBDEPS> |
Tags |
14313 |
Template select based on subtype of flex family doesn't work upon asset creation |
Template |
14319 |
Assets that refer only to themselves cannot be deleted |
Assets |
14320 |
Field copier flex filter doesn't copy the ID field of the asset. Fixed the inability to properly save a new asset with self references. |
Assets |
14323 |
$WSPR not allowed as cookie name |
Cookie |
|
User can exist either under people parent or under any sub node of people parent. The user name has to be unique or it will pick up the name in the order returned. |
LDAP |
3681 |
Fix an issue with HttpClient integration where Remote Satellite Server was notified incorrectly about cookies set by the Content Server. This meant that the cache in Satellite server contained an incorrect set of cookies, headers were also not correctly logged, now they are. |
HTTP Client |
|
Support for new web editor - RealObjects webeditor (see the RealObjects readme file for installation details) |
WebEditor |
The issues fixed in release 6.3 patch 2 are listed below.
PR |
Summary |
Component |
14089 |
No possibility to generate forward slash when publishing Blobs |
API |
14091 |
RENDER.SATELLITEBLOB called from a JSP was including the rendermode field in the BLOB URL during export |
API |
14173 |
Remote SS on WebLogic with httpclient=true causes large numbers of file handles to be produced. |
HTTP Client |
14180 |
Added a new property cs.manage.expired.blob.inventory that allows users to force the blob cache to retain the inventory of asset-blobkey mappings so that blobs can always be flushed on SS even if the blob cache is incorrectly configured so that blobs expire on CS before they expire on SS. |
Blob Server |
14182 |
Add Link and Include buttons do not show up on Firefox |
UI |
14183 |
WSL changes ported over from the 5.x branch |
Content Server |
The issues fixed in release 6.3 patch 1 are listed below.
PR |
Summary |
Component |
3644 |
CSE crashes when importing projects with blank catalogs. The actual problem was occurring in cases where namespaces were used which caused some folder in the projects to be empty, and this wasn't accounted for in the code. When a file input stream was null and getSizeofFile() was called, it crashed CSE. This has now been fixed. Note: CSE is not fully capable of locking and committing records on import if revision tracking is turned on. If you want to import a project from a zip, you will need to lock the records stored in the zip manually before they can be saved. If you do not do this, you will get a warning stating: no access allowed from revision tracking for each record that inside the zip file. This behavior has always existed and will probably be fixed in future releases. |
CSE |
13428 |
Clicking on the Document in MyDocuments portlet pops up a save file window that always specifies Blob Server as filename |
Blob Server |
13434 |
Uploading binary files to flex assets with XMLPost does not work |
XMLPost |
13843 |
Invalid SQL with StartProcessChoice query on DB2 |
Workflow |
13978 |
Exception thrown if trying to mirror publish site : java.sql.SQLException: ORA-01795: maximum number of expressions in a list is 1000 |
Mirror Publish |
13982 |
render:satelliteblob does not work when using c/cid/fieldname set of attributes |
Tags |
13993 |
Insite Templating - Save does not work on Tomcat |
Insite Templating |
13995 |
Insite Templating control panel throws a JavaScript error on Oracle App Server |
Insite Templating |
*13998 |
Language Pack Install fails on Spark, if CS installer was run on the Spark installation and then cancelled |
Installer |
14005 |
FirstSite II: Exception thrown when viewing the products page |
FirstSite II |
*14006 |
SS packed with Resin not available |
Remote Satellite Server |
*14007 |
servletrequest.properties gets corrupted during a reinstall |
Installer |
14031 |
FirstSite II - Date Picker attribute editor throws a JavaScript error. |
FirstSite II |
14036 |
FirstSite II - Parent is not set for the content asset instances - FSIIAbout and FSIIHomePageText |
FirstSite II |
*14037 |
Installer: Need to set jspresponsewrapper=false in Tomcat |
Installer |
14038 |
FirstSite II: Attributes not allowed with spaces in names |
FirstSite II |
14040 |
PickOrderAsset attribute editor added |
Attribute Editor |
14047 |
AssetMaker: Data not saved in optional eWebEditPro field |
Basic Asset |
14054 |
Associating asset types with templates in the template screen does not reflect in the template dropdown box when creating assets using these definitions. |
UI |
14055 |
Incorrect association fields appear when creating an asset. If the asset types association is set to a particular subtype (asset definition); the asset association still appears in the creation screen for other definitions of the asset type. |
UI |
*14060 |
Upgrade on cluster doesn't work. Fix is available as a workaround from support if you are still on CS 6.3 GA build. |
Upgrade |
14061 |
Related items don't appear on the edit screen for Products in FirstSite II |
UI |
14062 |
eWebEditPro field disappears if you click save too soon |
eWebEditor |
14063 |
Thumbnail image doesn't appear on the revision tracking screen |
Revision Tracking |
14066 |
Element storage filename is incorrect when you create a template/CSElement |
Template |
14077 |
Filetype not displaying for PDF files on the inspect screen |
UI |
14079 |
Satellite Server gives an incorrect message in case of invalid license at CS |
Satellite Server |
14081 |
XMLPost/modifyData fails to change the parent of an asset if the parent has attributes. |
XMLPost |
|
Insite Templating -
|
Insite Templating |
|
Added
a high performance asynchronous logger to complement Traditional Log. Setting
org.apache.commons.logging.Log=com.fatwire.cs.core.logging.AsyncLog enables
this log. Log messages are written to the file in an asynchronous fashion
instead writing at each log request (the time interval can be configured). |
Logging |
|
Added support for configuring Satellite Server using system properties in addition to the regular property file, as loaded in the classpath. You can now specify system properties, with the names the same as the regular Satellite Server properties, and Satellite Server will use those values as overrides for the properties found in the satellite.properties file. |
Satellite Server |
|
Performance improvement in CS-CMSPI. Previous release used an Axis library and axis auto-generated code to connect to Content Server, however, the hashcode functions generated by Axis were very inefficient. These functions were rewritten which resulted in a significant improvement in hashcode performance and the whole system. Users should upgrade to the latest version of CS-CMSPI to benefit from these changes. |
CS-CMSPI |
14097
|
There was a problem in version 6.2 and later of CS-CMSPI (related to the new caching architecture) wherein reading assets could fail to retrieve the proper list of children when under load. This has been fixed. |
CS-CMSPI |
- Finish off all the assignments in the FirstSite workflow
- Delete the FirstSite workflow
- Follow the instructions to upgrade from CS 6.1 in the upgrade guide.
- Also ft.sync needs to be unset during upgrades
-
Existing entries in the database that have the database name will not be
updated.
- CSE continues to display the database username.
· Integration of Content Server with the AltaVista search engine is no longer supported.
· The File Server functionality is replaced by Satellite Server. The functionality of Eval Server has been disabled.
· Some CS tags have been deprecated. These include CONTENTSERVER.*, EVALSERVER.*, CALLAPPLOGIC, satellite.tag, satellite:tag, CATALOGMANAGER.EXPORTFORM, ics:catalogmanager.exportform. For a full listing of deprecated tags, please refer to the Content Server Tag Reference (look in the XML Index under Deprecated Tags).
|
See the SPD on FatWire e-docs web site for the list of J2EE components (Web Servers, application servers, DBMSs, JDBC drivers, and so on) that CS 6.3 supports. You should also check with FatWire Support to see if there are any known issues with the configuration you wish to use.
Also, refer to the vendor release notes for all J2EE components to find the latest e-fixes, patches, and service packs required to run your component.
Content Server 6.3 works in application servers running J2SDK/J2RE 1.4.1 and above. Make sure that appropriate version of JRE in installed and configured before installing Content Server.
Also make sure that older versions of the JDK or JRE are not present in the PATH or CLASSPATH environment variables, especially if you plan to run Content Server in an environment that relies on these entries to be correct (Resin, for example).
As of JRE 1.4.1, Sun has moved certain Netscape.* classes from jaws.jar to plugin.jar. If you encounter a java.lang.NoClassDefFound (or related) exception, make sure that JRE is properly installed on the client machine. This error is usually seen on the client machine while loading the Tree applet.
Another common problem encountered is a type of JSPException with a message like the following: "The major.minor version '48.0' is too recent for this tool to understand". This error is related to the incorrect version of tools.jar in the class path. Make sure tools.jar loaded belongs to the correct JRE by launching JVM with a -verbose option.
In Internet Explorer, the Tools > Internet Options > Settings > Every Visit to the page must be set to true.
|
This section describes additional steps that are necessary when installing Content Server 6.3.
CS Installer needs JVM 1.4.x to work properly. It will not work with previous versions. (#13243)
Windows install fails if there is a space in the path to CS home directory (#13876)
In Application/Portal server JVM options, include the setting -Djava.awt.headless=true
Content Server contains a modified version of the Microsoft XML Parser in the MSXML.jar file, which can cause conflicts if another version is in use. If you have Microsoft's version of MSXML.jar installed on your machine and this file is referenced in the CLASSPATH environment variable, you must change the path to the Content Server version; otherwise, Content Server fails when parsing XML.
If an installation of CS fails then do the following before retrying the installation:
Running the installer on top of a failed install corrupts SatelliteServer.properties file. The workaround is to manually set the properties correctly or run the installation after cleaning up the failed install.
ft.sync needs to be unset during upgrades/new setups
In Internet Explorer, the Tools > Internet Options > Settings > Every Visit to the page must be set to true.
· Sun JES 2005Q1 has an issue with loading the CS loggers hence futuretense.txt is not created. This has been fixed by Sun in JES 2005 Q4.
· SUN JES Portal - Portlets will not be correctly installed if context is changed from 'cs' or 'servlet' (#13722)
There are extra installation steps if you are using CS-Desktop, or the document transformation filter (#9760). When using CS-Desktop, the locale of the operating system, the application server, the installation of Microsoft Word, and the Internet Explorer on the client system must all be set to U.S. English with UTF-8 characters. Complete the steps appropriate for your system
To change the character set for Internet Explorer 5.5, click View > Encoding > Unicode (UTF-8).
Make sure that your application server is also set for U.S. English using UTF-8 characters.
For WebLogic, follow these steps:
For WebSphere, be sure that the default client encoding and file encoding values in the System Properties section of the JVM Settings tab are set as follows:
Solaris/WebLogic/Oracle
Windows 2000/WebLogic/Oracle
Solaris/WebSphere/Oracle
Windows 2000/WebSphere/Oracle
AIX/WebSphere/DB2
Backup the database, application server and the installation folder before an upgrade
If the CS installation being upgraded has LDAP integrated, then there is no need to disable LDAP. Before upgrading such an installation make sure that all the properties in dir.ini are set correctly. Also set jndi.poolConnections=true and set jndi.poolsize in dir.ini. This will pool the LDAP connections.
While upgrading, do not select a new sample site to be installed.
Turn off revision tracking for the following assets and tables before running the upgrade process:
If an upgrade process fails in between, restore the system to the original state (for all components - database, application server and CS installation folder) before restarting the upgrade process again.
Set cs.privuser and cs.password to blank in futuretense.ini for better performance. Currently the installer sets it which in itself is correct but reduces performance (#3608)
Before upgrade, set the following property in futuretense.ini: secure.CatalogManager=false
Attribute Editor Elements variables name have been changed in 6.x. To upgrade a custom attribute editor from version 5.5.2 and below, the following steps are needed:
The installation media of Content Server includes a folder (named Samples) with sample code for AssetMaker, XMLPost, and BulkLoader. Please refer to the readme file in the Samples folder for details of the sample code. The folder is not installed on the system but is available on the installation media for reference.
|
The file ftFileLock.dll/libFTFileLock.so must exist in the path for clustering to work properly.
Content Server uses the java.io.tmpdir specified by the JVM and creates temporary files and sub-folders within. In some instances, if Content Server is configured to use multiple JVMs (a.k.a. vertical cluster) or if the box is configured with multiple Content Server environments (i.e authoring and staging on the same box), there is a risk that all JVM or environments will use the same temporary directory specified by java.io.tmpdir. It is advisable to configure each JVM to use its own java.io.tmpdir (#13684).
Copy ftFileLock.dll/libFTFileLock.so file into the lib directory of the Application server or add the location to the path statement for the server. Restart the server. e.g., In WebSphere - add to the "PATH" using the WAS admin console in "Process Definition-Environment Entries".
The ftFileLock.dll/libFTFileLock.so should be in the library path.
· On Solaris: LD_LIBRARY_PATH
· On AIX: LIBPATH
·
On Linux: Add this to the
ldconfig’s database on Linux.
1. Edit the file /etc/ld.so.conf and add the location of libFTFileLock.so on a
new line then save and run ldconfig
2. You can test that this was successful by running ldconfig –p | grep
libFTFileLock.so if nothing comes up then it was not found, confirm that you
have the correct path.
3. Add the path to libFTFileLock.so into shell environment from which you
execute the WebSphere Deployment Manager and Application servers
(startServer.sh and startNode.sh)
|
The known issues in release 6.3 are described in this section and are sorted by product.
JavaScript doesn't work on BEA managed server set up in Production mode. To use the portal defined from WebLogic Administration Tools Portal (the WebUI, not the WorkShop), contact BEA to obtain patch CR 131778. Install the patch.
This is fixed by Sun in JES 2005 Q4 release
|
This includes hard spaces between lines of code and indenting. When there are additional white spaces, the attribute editor does not work properly when a user attempts to add a value for the flex attribute that uses the editor.
|
If you have enabled revision tracking for an object table, and then you delete the table using CatalogManager, Content Server still thinks that the table is being revision tracked.
Content Server allows the value in the tablename column in the SystemSQL table to be null. However, for result set caching to work properly, this value must be specified.
Login to Content Server will fail if the username you are using to log in has the same "ID" value of a different user in the SystemUsers table. For example, DefaultReader has an ID value of 2. If you create a user with the username "2," that user cannot log in.
|
For example, a table is created with a column using the data type specified by the property cc.blob. An image is uploaded to the table. When CatalogMover exports the row, the image is not written out to the export data.
|
When using Oracle, LONG and LONG RAW columns cannot be mirrored. Use a URL column rather than a LONG or LONG RAW.
Microsoft SQL Server 2000 database allows a maximum size of 8000 characters in a varchar type column. Using JDBC, however, it is possible to insert/update data of only 4000 characters or less using prepared statement technique (Content Server users this technique). Attempts to insert/update data larger than that size fail with an error. As a result of this anomaly, Content Server’s insert/updates fail with the following message in the logs “Disallowed implicit conversion from data type ntext to data type varchar”.
It is therefore advised that that the varchar column be created with capacity less than 4000. If size requirement for this column is greater than 4000, please consider using a ‘URL type’ field.
e.g. The maximum length of asset's name is 64 characters in html form (input type="text" maxlength="64"). If I enter 64 ä-letters into the text field, SQLException occurs. That happens because the name field is VARCHAR(64), which is 64 bytes which is incorrect for UTF-8.
When an Oracle database user has access to multiple schemas, all these schemas are read when CatalogManager tries to find the table structure of tables.
|
CS-Direct does not stop users from embedding links inside other embedded links. If this happens, the links may not be resolved on the page that displays the asset (that is, they are broken links).
The Insite.Edit tag should have the ewebeditpro=true attribute removed when displaying an embedded pagelet.
|
Setting the MAXLENGTH attribute in eWebEditPro does
not allow an asset to be saved. This requires a manual edit in an eWebEditPro file. Edit ewep.js and search for "var
editorEstimateContentSize=". Change whole to body e.g.
var editorEstimateContentSize="whole";
to
var editorEstimateContentSize="body";
|
|
When the treeview is toggled off and you click "List All Flex Family Asset Types," the list returned are not all flex assets.
|
When a user views an asset in the InSite Editor, the InSite Editor checks to make sure the asset is not locked and it displays the most recent version. However, it does not lock the asset until the user clicks the pencil icon.
At that point, when it does lock the asset, the InSite Editor should check the version one more time. It does not. Because the asset was not locked, it is possible that another user could have opened, edited, and saved it while the first user was viewing it. This means that the original user could now be working on an out-of-date version of the asset.
If an assignment link is selected from InSite Editor and the link points to an asset that is unsupported for editing by InSite Editor, then InSite Editor will close.
To keep up with the performance, InSite content is designed to be cached with other parts of the pagelet. The current implementation keeps track of all direct dependencies, including access permission and workflow state, which are all directly related to the asset instance. The workaround is to flush CS and SS cache and the pencil icons will start showing correctly.
|
|
|
|
e.g. Exception checking for url http://<machinename>:<port>/futuretense_cs/formerror.html
|
It's recommended not to use multi-byte characters in the following:
· UserNames
· ACLNames
· RoleNames
· Template Names
· AssetType Names and FieldNames
|
When implementing an IList, Content Server requires that column names be returned in length order, especially when one column name is a prefix of another column name (i.e., order and order_id). This can affect performance if the implementing IList class wants to maintain a column order.
ics.CommitBatchedCommands() does not return the correct status or set the errno variable properly in every situation.
|
|
For example, if you have a Content Server event that is scheduled to occur every minute and one of the events took 70 seconds to execute, the next event is ignored.
Changing the value of the cc.contentkey property to something other than the default value causes problems with CS tables that depend on this property. FatWire recommends that you do not change this property.
Mirroring fails to set errno if it fails to write a file to the folder specified by defdir in the SystemInfo table.
|
Because the publish process does not parse the code in attribute editors, it cannot determine whether an attribute editor uses a query asset. To work around this problem, explicitly publish the query assets that you are using with your attribute editors.
It is recommended that only 1 user runs bulk approval at any given time. If you do need multiple users to run bulk approvals, please schedule accordingly.
|
The tracker table created by the revision tracking feature for a tracked table is always wider than the source table. This means that you cannot track tables that are close to the maximum row size supported by the database.
The data stored in revision history is correct but links in the inspect screen of the revisions are not pointing to the correct, uploaded revision files. The data links are all pointing to the latest uploaded revision file which is incorrect.
|
If you use the Content Server REMOTE_ADDR variable to return the IP address of a site visitor, the value returned contains the IP address of the Satellite Server machine instead of the IP address of the visitor. Workaround is to use a cookie to set the remote IP address.
|
When upgrading from a Content Server version that does not support subtypes to CS 6.2, all legacy assets have their subtype value set to "no subtype."
Because the "no subtype" option does not appear in the subtype drop-down menu on the Advanced Search screen, you cannot run an advanced search based on the subtype field for assets with their subtype set to "no subtype."
When searching flex assets using the simple parser and the operators MATCHES, STARTS, ENDS, CONTAINS and SUBSTRING you need to specify a field. Example: keyword <MATCHES> Yaser Arafat. In BASIC assets it works because in the index there are fields with the same name as the fields in the asset, so you can query: keyword <MATCHES> Yaser Arafat and it works. With Flex Attributes, the internal name of field used in Verity index is different from the field used in the CS Database.
Verity indexes get corrupted during publishing if set up in asynchronous mode but work correctly if set up in synchronous mode.
Using any Verity function after installing the Verity locale kit causes the JVM (running the application/portal server) to crash. This happens only on Linux environments; Verity works correctly before the locale kit is installed.
|
Any approved assets which are shared when a site is replicated with Site Launcher will need to be re-approved in the source site after site replication.
|
(#) POST tag sends login and logout requests to the URL being posted.
The POST tag works incorrectly when USERNAME, PASSWORD or LOGOUT attributes are passed to it. Login and logout requests are sent to the URL being posted to instead of CatalogManager. One workaround is to perform login before this tag is executed. Alternatively, FormPoster API can be directly used to perform the post operation.
Workaround is to use the satellite:blob tag and specify the parentid attribute with a value set to "asset-cid:c" where c and cid are replaced with the actual values.
|
Do not use the tag <throwexception> in the code of a template asset. <throwexception> effectively kills execution in CS for itself and any nested or parent CS engine. This breaks template execution and streaming of data to the client. In addition, when a user approves a template for export publish, a <throwexception> terminates the execution of the approval page and the user gets no feedback.
Element logic which expects to be passed an argument may generate an error (-10004) when called during approval for export publish if that argument is not present. The error code is displayed in an information box after approval. The template writer should decide whether the error can be safely ignored, i.e. if the error occurs because the template or element is being called out of context and does not affect the approval dependencies.
Workaround is to restart the cluster members once the publish is complete
|
If this property is set to true, you will get an unknown username/password error while running pingdb. Once the upgrade process is complete, you can set this property back to true.
Error during deserialization of history attribute on an upgrade from 5.5.1 to 6.2 The user to edit all visitor attributes and history attributes that have constraints, and basically respecify the constraints in the UI.
Differences between 5.5.1 upgraded to 6.2 and pure 6.2 install.
TABLE Differences
Unique Tables, that still existed in the upgraded version – These tables are not used by 6.2 code anymore. However, we do not recommend that you delete these tables. |
DTDCATALOG INBOUNDCATALOG OUTBOUNDCATALOG PARTNERCATALOG SITEENTRY_ARGS TXSITECATALOG TXSYSTEMITEMCACHE |
CONSTRAINT Differences
Constraints that are not removed from 5.5.1 upgraded to 6.2. These constraints should be removed manually after upgrade to achieve full functionality, and to avoid any problems on future upgrades.
Table Name |
Constraint Name |
AARTICLES |
UNIQUE NAME |
AIMAGES |
UNIQUE NAME |
ARTICLE |
UNIQUE NAME |
ATTRTYPES |
UNIQUE NAME |
COLLECTION |
UNIQUE NAME |
CONTENTGROUPS |
UNIQUE NAME |
DRILLHIERARCHY |
UNIQUE NAME |
DTDCATALOG |
PRIMARY KEY ID |
IMAGE |
UNIQUE NAME |
INBOUNDCATALOG |
PRIMARY KEY ID |
LINK |
UNIQUE NAME |
LINKSET |
UNIQUE NAME |
OUTBOUNDCATALOG |
PRIMARY KEY ID |
PAGE |
UNIQUE NAME |
PARTNERCATALOG |
PRIMARY KEY ID |
|
UNIQUE NAME |
PRODUCTGROUPS |
UNIQUE NAME |
PRODUCTS |
UNIQUE NAME |
PROMOTIONS |
UNIQUE NAME |
QUERY |
UNIQUE NAME |
SEGMENTS |
UNIQUE NAME |
TXSITECATALOG |
PRIMARY KEY PAGENAME |
SITEENTRY_ARGS |
PRIMARY KEY ID |
WORKFLOWOBJSACTIONS |
PRIMARY KEY ID |
COLUMN Differences:
The table below lists the column difference after upgrading from 5.5.1 to 6.2 You can change the length of these columns after upgrade.
Tablename |
Column Name in CS 5.x |
Column Definition in CS 5.x upgraded to 6.2 |
Column
Definition in brand new |
AARTICLES |
subtype |
Varchar2(24) |
varchar2(32) |
AIMAGES |
subtype |
Varchar2(24) |
varchar2(32) |
ARTICLE |
subtype |
Varchar2(24) |
varchar2(32) |
ATTRTYPES |
subtype |
Varchar2(24) |
varchar2(32) |
CATTRIBUTES |
subtype |
Varchar2(24) |
varchar2(32) |
CGROUPTMPLS |
subtype |
Varchar2(24) |
varchar2(32) |
COLLECTION |
subtype |
Varchar2(24) |
varchar2(32) |
CONTENTGROUPS |
subtype |
Varchar2(24) |
varchar2(32) |
CONTENTTMPLS |
subtype |
Varchar2(24) |
varchar2(32) |
DRILLHIERARCHY |
subtype |
Varchar2(24) |
varchar2(32) |
HELLOARTICLE |
subtype |
Varchar2(24) |
varchar2(32) |
HELLOIMAGE |
subtype |
Varchar2(24) |
varchar2(32) |
HFIELDS |
subtype |
Varchar2(24) |
varchar2(32) |
HISTORYVALS |
subtype |
Varchar2(24) |
varchar2(32) |
IMAGE |
subtype |
Varchar2(24) |
varchar2(32) |
IMAGEFILE |
subtype |
Varchar2(24) |
varchar2(32) |
IMAGEFILE |
template |
Varchar2(32) |
varchar2(64) |
LINK |
subtype |
Varchar2(24) |
varchar2(32) |
LINKSET |
subtype |
Varchar2(24) |
varchar2(32) |
PAGE |
subtype |
Varchar2(24) |
varchar2(32) |
PATTRIBUTES |
subtype |
Varchar2(24) |
varchar2(32) |
|
subtype |
Varchar2(24) |
varchar2(32) |
PGROUPTMPLS |
subtype |
Varchar2(24) |
varchar2(32) |
PRODUCTGROUPS |
subtype |
Varchar2(24) |
varchar2(32) |
PRODUCTS |
subtype |
Varchar2(24) |
varchar2(32) |
PRODUCTTMPLS |
subtype |
Varchar2(24) |
varchar2(32) |
PROMOTIONS |
subtype |
Varchar2(24) |
varchar2(32) |
QUERY |
subtype |
Varchar2(24) |
varchar2(32) |
SCALARVALS |
subtype |
Varchar2(24) |
varchar2(32) |
SEGMENTS |
subtype |
Varchar2(24) |
varchar2(32) |
STYLESHEET |
template |
Varchar2(32) |
varchar2(64) |
VMHISTORYATTRIBUTEFIELDDEF |
defaultvalue |
Clob |
varchar2(2000) |
VMSCALARATTRIBUTEDEF |
defaultvalue |
Clob |
varchar2(2000) |
VMVISITORSCALARVALUE |
attributevalue |
Clob |
varchar2(2000) |
WORKFLOWOBJECTS |
cs_status |
Varchar2(1) NOT NULL |
char2(1) NOT NULL |
WORKFLOWSUBJECT |
body |
clob NOT NULL |
varchar2(2000) NOT NULL |
|
For an installation of Content Server that uses Active Directory for User Management, the JNDI user specified should only have read permissions. We do not guarantee what will happen if the user has write permission.
The dir:replaceattrs tag, which is part of the CS-Direct application that Content Server uses for user management, does not throw an exception when it is trying to replace the user attribute value of a non-existent user attribute or for a non-existent user.
When a user is deleted at the Content Server level through Content Server Management Tools, that user is not deleted from CS-Direct sites.
If a CS Administrator wants to remove a user from the LDAP, he should first remove all the user’s roles in the CS-Direct interface. If this step is not completed, the user can have dangling rows in UserPublication table when LDAP is used to store users (& ACLs) and CS database (UserPublication table) is used to store user roles.
If updates are made using CS User Admin Screen, they are reflected immediately. However, if ACLs are updated directly in LDAP server, then we recommend that you
1. Restart your portal/Application server for the changes to take effect or
2.
Flush ACL cache using the
URL
http://localhost:7001/spark/CatalogManager?ftcmd=flushcatalog&tablename=SystemUsers&authusername=admin&authpassword=xceladmin
If a user without any ACL logs into CS; CS allows the user to perform only those operations that a user with Browser ACL can perform.
If a user is enabled for a site and you delete the user from Content Server Management Tools interface or from SystemUsers in Content Server Explorer, the Advanced Search UI screen will not render. The workaround is to delete the corresponding user entry from the UserPublication table
A call stack is seen in futuretense.txt on WebLogic 81 portal installations (See below). This is a debug message and does not indicate any problem with the LDAP integration.
May
13, 2005 3:30:05 PM][CS.AUTH][INFO]
Print Call stack. Delete Role WorkflowAdmin from database and from ldap. Page
name is OpenMarket/Xcelerate/Installation/AddRole
java.lang.Exception: Inside delete method of FlatLDAPRoleManager.
at com.openmarket.xcelerate.roles.FlatLDAPRoleManager.delete(DashoA14174)
at com.openmarket.xcelerate.roles.RoleManager.save(DashoA14174)
at com.openmarket.xcelerate.roles.FlatLDAPRoleManager.save(DashoA14174)
at com.openmarket.xcelerate.commands.RoleManagerDispatcher.Save(DashoA14174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.openmarket.framework.commands.Dispatcher.Execute(DashoA14174)
....
This
is an inconsistency between database and LDAP user management. DefaultReader is
needed in database (SystemUsers) in case of native user management but you
don't need this user in any system in case of external/LDAP user management.
|
The default debug listener port of 1025 for the Page Debugger may have a conflict on Windows 2000. This can be changed to another port number.
Page debugger fails when trying to debug JSP pages.
|
If you select a workflow for an asset, then go to the Set Participants form, then click the Cancel button, the workflow is set to all participants, as if you had selected the Select All button.
|
Import is successful if you remove the encoding <?xml version="1.0" encoding="UTF-8" ?> and run XML Post
|
|
No. |
Summary |
Description |
10719 |
Undoing asset checkout displays errant message. |
After undoing an asset checkout, the message " Deleted Catalog record" may appear on the bottom of the screen |
10817 |
DM Portlet: Identical folder/document names under the same parent folder. |
Under the same parent folder, the DM Portlet allows both folders and documents to have identical names. |
10823 |
Message requests user to provide a unique name. |
Trying to save a Spark asset without a name produces the following dialog: "You must specify a unique name for this Spark <asset type>". Note that the name does not have to be unique. |
10829 |
DM Portlet: Cannot delete a folder if the folder is not empty. |
Cannot delete a folder if the folder contains documents or sub-folders. User must delete documents and sub-folders first. |
10868 |
DM Portlet: Copying a folder does not do a deep copy. |
Copying a Spark folder does not perform a deep copy; i.e., it does not copy the contained sub-folders and/or documents. |
10884 |
DM Portlet: No confirmation when a file with the same name is to be replaced. |
Uploading a file with the same name as an existing file does not prompt the user to confirm the replacement of the existing file. |
10944 |
Assigning a workflow process to an asset does not refresh portlets. |
Assigning a workflow to an asset does not update portlets with new information. |
10959 |
DM Portlet: Lack of permission yet still can create document or folder. |
A user lacking "Check Out" and "Edit" permissions on a folder can still create a document or folder under that folder. |
10965 |
DM Portlet: Navigation without permission. |
A user can navigate the folders/documents in the DM Portlet even if the user lacks Inspect/View permission on the parent folder. |
10967 |
DM Portlet: A folder can be moved when an underlying document is unavailable. |
A folder can be moved when one of its assets is checked out or opened for editing by another user. |
10968 |
DM Portlet: Folder can be moved when user lacks permission to edit its underlying content. |
A folder can be moved when user lacks permission to move (edit) its underlying folders or documents. (Folder can be moved when its content can't.) |
10976 |
Search results cannot be reordered. |
Clicking a column title does not reorder the search results. |
11106 |
Illegal participant entries in "Workflow commands" drop-down list. |
On an asset's "Status" screen, the entries "Set Participants" and "Show Participants" may be displayed in the "Workflow commands" drop-down list . These entries are nonfunctional within Spark. |
11208 |
DM Portlet: Document can be downloaded after session timeout. |
After a session timeout, document downloading is still enabled. |
11220 |
DM Portlet: Document and folder name changed on rollback. |
When a document's name and/or its parent folder is changed, rolling back the document also rolls back the document's name and/or the parent folder. |
11221 |
Reference portlet for Spark Ad throws a stack trace. |
Reference portlet for Spark Ad throws a stack trace if nothing has been published to the production server. |
11458 |
DM portlet fails when running on JRockit. |
DM portlet fails when running on JRockit. Workaround is to use the Sun JVM which ships with BEA portal. |
10979 |
In DM portlets, clicking on some links take you to search screen |
After searching for assets in the portal interface; when you click on some links in My Document portlet you may see the search screen again. |
12910 |
TimeZone mismatch error happens and Assignment Due date changes by 1 day in Portlet display |
In workflows, the times are set based on GMT this causes some confusion for users using the system in other time zones |
13722 |
SUN JES Portal - Portlets will not be correctly installed if context is changed from 'cs' or 'servlet' |
If you change the context root to anything other than 'cs' or 'servlet' in JES3 admin console after the install then the portlets fail to load. The error seen in the logs is: Servlet.service() for
servlet desktopServlet threw exception |
During file conversion by CS-Desktop (implemented by Verity KeyView), CS-Desktop writes image files to the folder specified by the property keyview.imagedir in futuretense_xcel.ini. There are two requirements for the folder keyview.imagedir:
1. It must be a Web-accessible folder that matches the URL prefix specified in keyview.imgurl. This ensures that CS can preview the CS-Desktop images.
2. The folder must exist before CS-Desktop is used. This ensures that the KeyView file conversion completes successfully and saves the images.
Note that after installing CS, keyview.imagedir is set to $SHARE-directory/remoteimages and keyview.imgurl is set to /futuretense_cs/remoteimages/. You may edit these value to point to an appropriate folder, or you may keep these values and create a folder named remoteimages.
If Outlook is already open, CS-Desktop toolbar will not be displayed when MSWord is opened to connect with Content Server. This only occurs if MSWord is configured to be the default email editor for Outlook and Outlook has been opened first. Outlook maybe closed and MSWord reopened as a workaround.
Workaround:
CS-Desktop is a word Add-in and not just a template. There is a very subtle
difference between the two of them especially in the way they are loaded and
run. The workaround for this bug is to move the CS-Desktop.dot from Word's
startup folder to somewhere safe for example in c:\Program Files\FatWire\.
After the move, when you start Word or Outlook, the Content Server toolbar
add-in won't be loaded. If you need to load it, Click on Tools --> Templates
and Add-Ins -> Click Add and browse to the CS-Desktop.dot, add it and click
okay, it will then load our CS-Desktop add-in.
This means that flex assets that have a required attribute of type asset should not be enabled for CS-Desktop.
In such a case, when a CS-Desktop user opens a flex asset that was created with the original definition, there are no parents marked for the asset. To work around this issue, do not enable flex asset types for CS-Desktop until you are completely finished configuring their definitions.
When data is saved using CS-Desktop in the form of table content then entire data is not saved hence not previewed.
When installing Content Server on Solaris/ SUN application server or SUN WebServer, you need to set the environment variable LD_LIBRARY_PATH to the location where KeyView files get copied. This is typically /var/opt/SUNWappserver7/lib. This environment variable must be set for the user who is starting/restarting the SUN application/ SUN WebServer.
|
The help file is present in the installed folder but not registered correctly.
|
If your Content Server system is using the UTF-8 or Shift-JIS character sets, please be aware of the following problem with exporting tables in the ZIP format from CSE. File names (such as an element's url file) containing non-English characters will cause the export to fail. As a workaround you can export those records or the table using the CSE format. There is no problem with the content of the files (any valid UTF-8 or Shift-JIS characters will work), only the file names are an issue.
Workaround is to make sure that all the catalogs in a project have at least one record.
|
To contact FatWire Corporation about technical support for your product:
|
|
|
FatWire |
Copyright © 2002 2003 2004 2005, 2006, 2007,2008, 2011 FatWire Corporation All rights reserved. |