This is very frustrating. We may want to enlist the help of Extensis tech support in troubleshooting this. They can help get me log files and set up a remote connection to the server machine if needed. However, in the meantime please send me the information requested above. Thanks for your patience.
Upload an asset VIA the API
Suitcase Fusion encountered an unexpected error. 16777216
Just updated a user to SFv8 from 7. And whenever we go through the database backup part of the install, it gets to the end and throws that error. I’ve tried rebooting, reinstalling, clearing plist files, and no joy. I did see this error in the SFv7 forums as being a r/w issue on the font vault so I’ll be checking that tomorrow morning. The user does have local admin rights.
Thanks,
S
edit: just realized there is a new post in here for the same issue. Feel free to close if needed.
Installation Problems
Getting the same error. macOS Sierra
Installation Problems
Just updated a user to SFv8 from 7. And whenever we go through the database backup part of the install, it gets to the end and throws that error. I’ve tried rebooting, reinstalling, clearing plist files, and no joy. I did see this error in the SFv7 forums as being a r/w issue on the font vault so I’ll be checking that tomorrow morning. The user does have local admin rights.
Thanks,
S
edit: just realized there is a new post in here for the same issue. Feel free to close if needed.
Suitcase Fusion encountered an unexpected error. 16777216
A post was merged into an existing topic: Installation Problems
Suitcase Fusion encountered an unexpected error. 16777216
Installation Problems
Sorry to hear you are encountering an issue with you Suitcase application. Please contact one of our Support Team members using the following link:
https://secure.extensis.com/customer-service
They will be able to assist you in getting the issue resolved.
Upload an asset VIA the API
Also, are you able to upload using the Portfolio client?
Suitecase Fusion 19.0.2.17 Unable to Activate Fonts
Any time when I try to activate a font, whether permanently or temporarily, the grey dot will turn green or blue and then turns back to grey in a split second and the font never gets activated. Reboot didn’t help.
Suitcase Fusion 7 and CC 2018
I also bought Suitcase Fusion 7 only a few month ago and urgently hope that compatibility with CC 2018 will be added to it very soon! Without the plugins to activate fonts automatically in CC 2018 the program doesn’t work in daily workflows. After using free font software for a while I saved up my money to enable me with Suitcase Fusion. It would be a big shame if the program I bought for would become obsolete after such a short time of use! Due to the comments about missing features in the newer version, I will definitely abstain from investing the same amount of money for the new version. Dear extensis team, please add compatibility! I really hope that I won’t have to change to another software due to this.
Suitecase Fusion 19.0.2.17 Unable to Activate Fonts
This is most likely due to a font already being activated or a recent system update has been performed. Please use the following links to resolve the issue:
or
Server error when uploading images (PF 2016)
Dear all,
I’ve a question on uploading assets to Portfolio 2016 by restAPI. My client program is based on .NET, connection to restAPI will be established by an API token, which is working well so far.
I assume (even if the documentation is not describing this) that when uploading I still have to use the “old” http upload. What I’ve done is to replace the session id in the request header by the api token. Unfortunately I get no response from server when uploading. I’ve switched the server to debug mode and find the following in the server log:
2017-11-29 12:14:24,255 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) Starting upload
2017-11-29 12:14:29,145 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) ### item: name=null, StoreLocation=C:\Program Files (x86)\Extensis\Portfolio Server\data\work\upload_74594769_918a_4a7f_904a_5b2add84a960_00000056.tmp, size=42 bytes, isFormField=true, FieldName=sessionId
2017-11-29 12:14:29,145 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) * size: 42
2017-11-29 12:14:29,146 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) ### item: name=null, StoreLocation=C:\Program Files (x86)\Extensis\Portfolio Server\data\work\upload_74594769_918a_4a7f_904a_5b2add84a960_00000057.tmp, size=36 bytes, isFormField=true, FieldName=catalogId
2017-11-29 12:14:29,146 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) * size: 36
2017-11-29 12:14:29,146 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) ### item: name=null, StoreLocation=C:\Program Files (x86)\Extensis\Portfolio Server\data\work\upload_74594769_918a_4a7f_904a_5b2add84a960_00000058.tmp, size=1 bytes, isFormField=true, FieldName=destinationFolder
2017-11-29 12:14:29,146 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) * size: 1
2017-11-29 12:14:29,146 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) ### item: name=null, StoreLocation=C:\Program Files (x86)\Extensis\Portfolio Server\data\work\upload_74594769_918a_4a7f_904a_5b2add84a960_00000059.tmp, size=11 bytes, isFormField=true, FieldName=filename
2017-11-29 12:14:29,147 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) * size: 11
2017-11-29 12:14:29,147 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) ### item: name=null, StoreLocation=C:\Program Files (x86)\Extensis\Portfolio Server\data\work\upload_74594769_918a_4a7f_904a_5b2add84a960_00000060.tmp, size=6 bytes, isFormField=true, FieldName=action
2017-11-29 12:14:29,147 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) * size: 6
2017-11-29 12:14:29,295 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) ### item: name=OBJ4714.JPG, StoreLocation=C:\Program Files (x86)\Extensis\Portfolio Server\data\work\upload_74594769_918a_4a7f_904a_5b2add84a960_00000061.tmp, size=4684424 bytes, isFormField=false, FieldName=Filedata
2017-11-29 12:14:29,296 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) * size: 4684424
2017-11-29 12:14:29,432 DEBUG [extensis.portfolio.server.manager.MediaEngineManager] (http-executor-threads - 11) using media engine localhost:40372
2017-11-29 12:14:32,386 DEBUG [extensis.portfolio.server.manager.IdentityManager] (EJB default - 2) IdentityManager.listCatalogs() invoked.
2017-11-29 12:14:37,697 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component exif, of type Metadata
2017-11-29 12:14:37,699 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component msoffice-metadata, of type Metadata
2017-11-29 12:14:37,699 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component iptc, of type Metadata
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component geo, of type Metadata
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component thumbnail, of type Derivative
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner found derivative in response content with length 6633
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component xmp, of type Metadata
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component doctext, of type Metadata
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component movie-metadata, of type Metadata
2017-11-29 12:14:37,700 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component diskpreview, of type Derivative
2017-11-29 12:14:37,701 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner found derivative in response content with length 126535
2017-11-29 12:14:37,701 DEBUG [extensis.portfolio.server.mediaprocessing.MediaProcessor] (http-executor-threads - 11) sendRequestInner processing component info, of type GeneralInformation
2017-11-29 12:14:37,730 DEBUG [extensis.portfolio.server.cataloging.Cataloger] (http-executor-threads - 11) UpdateAssetById: Media processing: 8298
2017-11-29 12:14:39,124 DEBUG [extensis.portfolio.server.cataloging.Cataloger] (http-executor-threads - 11) UpdateFile: Post-scan processing: 1394. wasPartiallyCataloged = false
2017-11-29 12:14:39,124 DEBUG [extensis.portfolio.server.elasticsearch.ElasticSearchServer] (http-executor-threads - 11) Creating a version for asset 4
2017-11-29 12:14:39,575 DEBUG [extensis.portfolio.server.service.FileTransferServlet] (http-executor-threads - 11) UPLOAD TIME: 15.318 seconds
2017-11-29 12:14:39,575 ERROR [org.apache.catalina.connector] (http-executor-threads - 11) JBWEB001018: An exception or error occurred in the container during the request processing: java.nio.BufferOverflowException
at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:357) [rt.jar:1.7.0_80]
at org.apache.coyote.http11.AbstractInternalOutputBuffer.commit(AbstractInternalOutputBuffer.java:471) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.coyote.http11.Http11NioProcessor.commit(Http11NioProcessor.java:477) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.coyote.http11.Http11NioProcessor.action(Http11NioProcessor.java:795) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.coyote.Response.action(Response.java:190) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.coyote.Response.sendHeaders(Response.java:390) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:335) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:301) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.catalina.connector.Response.finishResponse(Response.java:475) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:363) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:350) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:902) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.apache.tomcat.util.net.NioEndpoint$ChannelProcessor.run(NioEndpoint.java:1031) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33) [jboss-threads-2.1.0.Final.jar:2.1.0.Final]
at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:806) [jboss-threads-2.1.0.Final.jar:2.1.0.Final]
at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45) [jboss-threads-2.1.0.Final.jar:2.1.0.Final]
at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:847) [jboss-threads-2.1.0.Final.jar:2.1.0.Final]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.0.Final.jar:2.1.0.Final]
It appears that the upload was finished successfully, but then any kind of error happened. I would appreciate you kind assistence in this case…
Best,
Dirk
Suitcase Fusion 7 and CC 2018
I tried the beta version, but without the column view, it was worthless. I have nearly 5000 fonts in my suitcase vault. Without the column view, it took forever to find what I wanted. I, along with a lot of other designers, expressed my dismay to Extensis, but apparently, they just don’t care. I’m now looking for a new font management system (after using Suitcase ever since its first release) that will actually work with CC 2018. Get real Extensis. Suitcase 8 is a major fail.
Suitcase Fusion 8 – Features Request
I have been using Suitcase for so many years—over 20 I believe. And, I’ve encouraged other designers to use Suitcase. But I hate this latest version. I desperately miss column view. The interface takes up so much space and it is so very slow. With almost 7000 fonts in my library, I need a much more nimble application and the column view. I will seriously consider either downgrading or looking for something entirely different if changes aren’t made quickly.
Search for Favorites in a Set
Is there any way to view favorites for in a particular set? I used to be able to sort by column for favorites. I tried setting up a smart search, but it won’t let me set up a search in a particular set that has over 1000 fonts. Smart set can only be set up for libraries, system fonts, temporary fonts and Typekit. This is wasting my time! Please help!
Search for Favorites in a Set
I would suggest trying to use the full/advanced Search feature when trying to find fonts:
http://helpdocs.extensis.com/suitcase-fusion/19.0/en/Content/02_Organization/01_search.htm?
NOTE – QuickFind only searches the current Library selected. Using the full Find feature is recommended when searching all fonts (Choose Edit > Find Fonts.)
Server error when uploading images (PF 2016)
Hi Dirk,
Sorry you’re having trouble uploading with the API. We’ll get it all sorted out.
Can you tell us a couple things:
• What version of Portfolio Server are you working with?
• Can you send us your code that does the upload?
• Does the uploaded asset show up in the catalog after you’re done with the upload?
• Does your code get a response code from the server? If so, what is it?
Thanks in advance,
-Loren
Is every year another $60?
Does anyone know if every year we are going to have to pay an upgrade fee for Suitcase Fusion? I cannot upgrade any of my Adobe apps until I upgrade this one. That is ridiculous!
I am paying a Creative Suite Subscription and I have to use an old version.
Is every year another $60?
Welcome to the gravy train. Extensis have pro customers over a barrel and, judging by the way they dumped a new version on us that was objectively less useful than its predecessor, they’re acting like they know it.
I strongly suggest you do what I’ve done and start researching alternatives.
Server error when uploading images (PF 2016)
Hi Loren,
thanks for your reply. Here comes the answers to your questions:
-> I’m currently using Portfolio 2016 running on Windows
-> Yes, the uploaded asset shows up correctly in the catalog
-> No, I get no response code from the server - my code waits and runs into a timeout after the predefined timeout period
The code that I’m using is the following (VB.NET):
Public Function UploadAsset(ByVal sCatalogId As String, ByVal sFileName As String, ByVal sDestinationFolder As String, ByVal iMulId As Integer, ByVal iModuleId As Integer, ByVal iReferenceId As Integer, ByVal iTaskId As Integer, Optional sAssetId As String = "", Optional bQuiet As Boolean = True) As String
' Uploads asset to Portfolio and returns AssetId
Dim sBoundary As String = ""
Dim lStreamPosition As Long
Dim lFileSize As Long
Dim iBytesRead As Integer
Dim arrBuffer(4096) As Byte
Dim sFileData As String = ""
Dim sContent As String = ""
Dim arrResponse() As Byte
Dim sResultAssetId As String
Try
' initialize return value
UploadAsset = ""
' create boundary
sBoundary = Guid.NewGuid().ToString
' initialize web client
Using oWebClient As WebClient = New WebClient
oWebClient.Headers.Add("Content-Type", "multipart/form-data; boundary=" & sBoundary)
' define content
sContent &= "--" & sBoundary & vbCrLf
sContent &= "Content-Disposition: form-data; name=""sessionId""" & vbCrLf & vbCrLf & Token & vbCrLf
sContent &= "--" & sBoundary & vbCrLf
sContent &= "Content-Disposition: form-data; name=""catalogId""" & vbCrLf & vbCrLf & sCatalogId & vbCrLf
sContent &= "--" & sBoundary & vbCrLf
sContent &= "Content-Disposition: form-data; name=""destinationFolder""" & vbCrLf & vbCrLf & sDestinationFolder & vbCrLf
sContent &= "--" & sBoundary & vbCrLf
sContent &= "Content-Disposition: form-data; name=""filename""" & vbCrLf & vbCrLf & Path.GetFileName(sFileName) & vbCrLf
sContent &= "--" & sBoundary & vbCrLf
sContent &= "Content-Disposition: form-data; name=""action""" & vbCrLf & vbCrLf & "upload" & vbCrLf
sContent &= "--" & sBoundary & vbCrLf
sContent &= "Content-Disposition: form-data; name=""Filedata""; filename=""" & Path.GetFileName(sFileName) & """" & vbCrLf
sContent &= "Content-Type: application/octet-stream" & vbCrLf & vbCrLf
' Open file and convert to string (for easier content handling)
Using oFileStream As FileStream = New FileStream(sFileName, FileMode.Open, FileAccess.Read)
Using oMemoryStream As MemoryStream = New MemoryStream
lStreamPosition = 0
lFileSize = oFileStream.Length
Do
iBytesRead = oFileStream.Read(arrBuffer, 0, arrBuffer.Length)
If iBytesRead > 0 Then
oMemoryStream.Write(arrBuffer, 0, iBytesRead)
lStreamPosition += iBytesRead
End If
Loop Until iBytesRead = 0
sContent &= oWebClient.Encoding.GetString(oMemoryStream.ToArray)
End Using
End Using
' set end boundary
sContent &= vbCrLf & "--" & sBoundary & "--"
' perform upload
arrResponse = oWebClient.UploadData(priv_oDAMConfiguration.UploadUrl, "POST", oWebClient.Encoding.GetBytes(sContent))
sResultAssetId = oWebClient.Encoding.GetString(arrResponse)
End Using
If sResultAssetId.Length > 0 Then
' returning AssetId
UploadAsset = sResultAssetId
Else
UploadAsset = ""
End If
Catch ex As Exception
UploadAsset = ""
If Not bQuiet Then LogError(2, priv_cLogName & ".UploadAsset_A", ex.Message)
End Try
End Function
The [Token] used in this function is a property within the same class and filled with the asset token. As you can see I’m using a standard class (WebClient) by .NET to do the complete handshaking between server and client. Initially the function was using the HttpWebRequest and HttpWebResponse classes, but I’be changed to that to be sure to sort out any problems with the stream handling. Now the complete communication level is encapsulated in the webclient - and I would assume that this standard class is working correctly. The content preparation appear also to be correct, since the asset shows up correctly in the correct catalog. So whatever it is - it appears to be on portfolio side somewhere deep inside…
Thanks for your support!
Dirk