Problema al importar un sitio en un servidor nuevo...

20/05/2009 - 19:55 por Simón Candel Romero | Informe spam
Hola a todos.

Estoy importando un sitio desarrollado en MOSS 2007 de un servidor de
desarrollo a un servidor de producción.

He copiado todas las dlls necesarias (desarrolladas para el proyecto) así
como todas las features, imágenes, etc.

La cuestión es que cuando está a punto de finalizar la importación de mi
paquete en el servidor de producción, se genera el siguiente error:


[20/05/2009 19:31:56]: FatalError: La longitud no puede ser inferior a cero.
Nombre del parámetro: length
en System.String.InternalSubStringWithChecks(Int32 startIndex, Int32
length, Boolean fAlwaysCopy)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.GetLookupInfoFromFieldData(Object
value, Guid& lookupListId, Int32& lookupItemId, Boolean& isUserLookup,
String& userLogin, String& mvlVal)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.UpdateFieldData(SPListItem
listItem, ImportObjectManager objectManager, Guid docId, String fieldName,
String value, String value2, Guid gFieldId, Boolean& bCreated, Dictionary`2
brokenFields)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.UpdateFieldData(SPListItem
listItem, Guid docId, Boolean& bCreated, SPContentTypeId contentTypeId,
ImportObjectManager objectManager, Object data)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.SetObjectData(Object obj,
SerializationInfo info, StreamingContext context, ISurrogateSelector selector)
en Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type
objectType, Boolean isChildObject)
en Microsoft.SharePoint.Deployment.XmlFormatter.DeserializeObject(Type
objectType, Boolean isChildObject, DeploymentObject envelope)
en Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream
serializationStream)
en Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize(Stream
serializationStream)
en
Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject(XmlReader
xmlReader)
en Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects()
en Microsoft.SharePoint.Deployment.SPImport.Run()
[20/05/2009 19:31:58]: Progress: Importar Completado.
[20/05/2009 19:31:58]: Hora de fin: 20/05/2009 19:31:58.
[20/05/2009 19:31:58]: Completado con 2 advertencias.
[20/05/2009 19:31:58]: Completada con 1 errores.

¿podrías echarme un cable?

Gracias y un saludo.
 

Leer las respuestas

#1 David Martos
20/05/2009 - 22:59 | Informe spam
Hola Simón,

cómo estás intentando desplegar tus cambios en el servidor? Como comentas
que estás copiando las dlls y las features me da a entender que estás
copiando manualmente las características y después haciendo un import de un
sitio que previamente has exportado (quizá usando el comando stsadm). Yo te
recomendaría crearte un wsp con todas esas dlls, features y demás ficheros
para desplegarlo en la granja de moss. El wsp podría contener la definición
del sitio que quieres desplegar y siempre podrás depurar cualquier error que
te surja de una manera más granular.

Si no estás trabajando de esta manera, la verdad es que la cantidad de
trabajo que te supondría ahora no podrás justificarla de ninguna manera, así
que mejor será investigar algo más lo que está sucediendo. Has mirado el
archivo de LOG de la carpeta 12 para trazar el error con más información?
Del error que indicas a mí me da una pista el método
GetLookupInfoFromFieldData. Estás desplegando alguna lista con alguna
columna de búsqueda? En ese caso debes saber que el despliegue de estos
campos es un poquito complejo, dado que la lista de donde se obtienen los
valores tendrá un guid diferente en producción y en desarrollo, con lo que
puedes tener comportamientos inesperados.

Mira a ver si puedes ampliar un poco la información para ver si podemos
depurar un poco más la respuesta.

Un saludo,
David Martos
http://david-martos.blogspot.com


"Simón Candel Romero" wrote in
message news:
Hola a todos.

Estoy importando un sitio desarrollado en MOSS 2007 de un servidor de
desarrollo a un servidor de producción.

He copiado todas las dlls necesarias (desarrolladas para el proyecto) así
como todas las features, imágenes, etc.

La cuestión es que cuando está a punto de finalizar la importación de mi
paquete en el servidor de producción, se genera el siguiente error:


[20/05/2009 19:31:56]: FatalError: La longitud no puede ser inferior a
cero.
Nombre del parámetro: length
en System.String.InternalSubStringWithChecks(Int32 startIndex, Int32
length, Boolean fAlwaysCopy)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.GetLookupInfoFromFieldData(Object
value, Guid& lookupListId, Int32& lookupItemId, Boolean& isUserLookup,
String& userLogin, String& mvlVal)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.UpdateFieldData(SPListItem
listItem, ImportObjectManager objectManager, Guid docId, String fieldName,
String value, String value2, Guid gFieldId, Boolean& bCreated,
Dictionary`2
brokenFields)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.UpdateFieldData(SPListItem
listItem, Guid docId, Boolean& bCreated, SPContentTypeId contentTypeId,
ImportObjectManager objectManager, Object data)
en
Microsoft.SharePoint.Deployment.ListItemSerializer.SetObjectData(Object
obj,
SerializationInfo info, StreamingContext context, ISurrogateSelector
selector)
en Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type
objectType, Boolean isChildObject)
en Microsoft.SharePoint.Deployment.XmlFormatter.DeserializeObject(Type
objectType, Boolean isChildObject, DeploymentObject envelope)
en Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream
serializationStream)
en Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize(Stream
serializationStream)
en
Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject(XmlReader
xmlReader)
en Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects()
en Microsoft.SharePoint.Deployment.SPImport.Run()
[20/05/2009 19:31:58]: Progress: Importar Completado.
[20/05/2009 19:31:58]: Hora de fin: 20/05/2009 19:31:58.
[20/05/2009 19:31:58]: Completado con 2 advertencias.
[20/05/2009 19:31:58]: Completada con 1 errores.

¿podrías echarme un cable?

Gracias y un saludo.

Preguntas similares