Readme do Novell Identity Manager 3.5.1

Atualizado em 28 de setembro de 2007.

10.0 Drivers

1.0 Documentação

Este documento contém os problemas conhecidos do Identity Manager versão 3.5.1.

No momento, estes recursos adicionais de documentação estão disponíveis:

2.0 O que há de novo

Esta seção descreve dois outros itens que pertencem à lista de novos recursos na seção O que há de novo no Guia de Instalaçaõ do Identity Manager 3.5.1.

2.1 Usando a declaração SAML para Single Sign-on no Aplicativo do Usuário

O Aplicativo do Usuário do Identity Manager oferece suporte ao single sign-on através do Access Manager, usando qualquer serviço de autenticação de terceiros que possa efetuar login no Access Manager. Esse recurso permite a utilização de uma tecnologia não baseada em senha para efetuar login no Aplicativo do Usuário através do Access Manager. Como exemplo, é possível efetuar login através de um certificado (cliente) de usuário, ou seja, com um smart card. Para obter mais informações, consulte a seção Segurança em "Projetando o ambiente de produção" no Aplicativo do Usuário do Identity Manager 3.5.1: Guia de Administração.

2.2 Pesquisando as White Pages do Identity Manager

Agora você pode adicionar parâmetros de Pesquisa a um URL que faz referência às White Pages do Identity Manager.

3.0 Requisitos do sistema para o Identity Manager 3.5.1

Esta seção descreve os requisitos do sistema para o Identity Manager 3.5.1:

3.1 Java

Os requisitos de Java* para o Identity Manager 3.5.1 são:

  • O Aplicativo do Usuário exige Java 5.0.10 para suportar a assinatura digital e Cryptovision.

  • Nos Servidores de Aplicativos JBoss*, você deve fazer o download e a instalação do seguinte Sun* JDK*: Java 2 Platform Standard Edition Development Kit 5.0. Use o JRE* versão 1.5.0_10.

    NOTA:não use o IBM* JDK fornecido com o SUSE® Linux Enterprise Server (SLES). A utilização do IBM JDK fornecido com o SLES pode causar erros graves de corrupção na chave.

  • Nos Servidores de Aplicativos WebSphere, use o IBM JDK que acompanha o WebSphere* Application Server 6.1.0.9 ou posterior, com os arquivos de política irrestrita aplicados. Além disso, é necessário aplicar o fixpack do WAS JDK para a versão 6.1.0.9.

  • O instalador do Metadiretório instala sua própria cópia da JVM em todas as plataformas, exceto no NetWare. No NetWare, o Metadiretório usa qualquer versão de Java que esteja instalada no sistema.

3.2 Novell Audit

O Identity Manager 3.5.1 suporta o Novel Audit 2.0.2.

3.3 Versão do WebSphere e Fixpack necessários

A seguir há um adendo aos requisitos do sistema listados no Guia de Instalação do Identity Manager 3.5.1: o Aplicativo do Usuário exige o WebSphere Application Server (WAS) 6.1.0.9 e o WAS SDK Fixpack 6.1.0.9.

3.4 Plataformas de banco de dados

3.4.1 Ajustando os bancos de dados DB2 para impedir deadlocks e tempos de espera

Ao usar o DB2, se você vir um erro como "A transação atual foi revertida devido a um deadlock ou tempo de espera", o problema pode ter sido causado por um alto nível de simultaneidade de usuários e do bancos de dados.

O DB2 fornece muitas técnicas para resolver conflitos de bloqueio, incluindo o ajuste do otimizador baseado em custo. O Guia de Desempenho incluso na documentação do DB2 Administration é uma excelente fonte de informações sobre o tópico do ajuste.

Não há valores de ajuste prescritos que possam ser usados para todas as instalações, já que o nível de simultaneidade e o tamanho dos dados varia. No entanto, a seguir há algumas dicas de ajuste do DB2 que podem ser relevantes para a sua instalação:

  • O comando reorgchk update statistics atualiza as estatísticas usadas pelo otimizador. Atualizações periódicas dessas estatísticas talvez sejam suficientes para aliviar o problema.

  • A utilização do parâmetro de registro do DB2, DB2_RR_TO_RS, pode melhorar a simultaneidade ao não bloquear a próxima chave da fila que foi inserida ou atualizada.

  • Aumente os parâmetros MAXLOCKS e LOCKLIST no banco de dados.

  • Aumente a propriedade currentLockTimeout no pool de conexão do banco de dados.

  • Use o Database Configuration Advisor e otimize para obter transações mais rápidas.

  • Altere todas as tabelas do Aplicativo do Usuário para VOLATILE, indicando para o otimizador que a cardinalidade da tabela vai variar significativamente. Por exemplo, para tornar a tabela AFACTIVITY VOLATILE, emita o comando ALTER TABLE AFACTIVITY VOLATILE

    Os comandos ALTER TABLE precisam ser executados depois que o Aplicativo do Usuário foi iniciado uma vez e as tabelas do banco de dados foram criadas. Consulte a documentação sobre ALTER TABLE para obter mais informações sobre esta declaração. Eis algumas declarações SQL para todas as tabelas do Aplicativo do Usuário:

    ALTER TABLE AFACTIVITY VOLATILEALTER TABLE AFACTIVITYTIMERTASKS VOLATILEALTER TABLE AFBRANCH VOLATILEALTER TABLE AFCOMMENT VOLATILEALTER TABLE AFDOCUMENT VOLATILEALTER TABLE AFENGINE VOLATILEALTER TABLE AFENGINESTATE VOLATILEALTER TABLE AFMODEL VOLATILEALTER TABLE AFPROCESS VOLATILEALTER TABLE AFPROVISIONINGSTATUS VOLATILEALTER TABLE AFQUORUM VOLATILEALTER TABLE AFRESOURCEREQUESTINFO VOLATILEALTER TABLE AFWORKTASK VOLATILEALTER TABLE AUTHPROPS VOLATILEALTER TABLE DSS_APPLET_BROWSER_TYPES VOLATILEALTER TABLE DSS_APPLET_CFG VOLATILEALTER TABLE DSS_APPLET_CFG_MAP VOLATILEALTER TABLE DSS_BROWSER_TYPE VOLATILEALTER TABLE DSS_CONFIG VOLATILEALTER TABLE DSS_EXT_KEY_USAGE_RESTRICTION VOLATILEALTER TABLE DSS_USR_POLICY_SET VOLATILEALTER TABLE PORTALCATEGORY VOLATILEALTER TABLE PORTALPORTLETHANDLES VOLATILEALTER TABLE PORTALPORTLETSETTINGS VOLATILEALTER TABLE PORTALPRODUCERREGISTRY VOLATILEALTER TABLE PORTALPRODUCERS VOLATILEALTER TABLE PORTALREGISTRY VOLATILEALTER TABLE PROFILEGROUPPREFERENCES VOLATILEALTER TABLE PROFILEUSERPREFERENCES VOLATILEALTER TABLE SCHEMAVERSION VOLATILEALTER TABLE SECURITYACCESSRIGHTS VOLATILEALTER TABLE SECURITYPERMISSIONMETA VOLATILEALTER TABLE SECURITYPERMISSIONS VOLATILEALTER TABLE SEC_DELPROXY_CFG VOLATILEALTER TABLE SEC_DELPROXY_SRV_CFG VOLATILEALTER TABLE SEC_SYNC_CLEANUP_QUEUE VOLATILE
    

3.4.2 Exceção de hibernação

A utilização do driver do Oracle* 9i cria a seguinte exceção: org.hibernate.exception.GenericJDBCException: could not insert: [com.sssw.fw.security.persist.EboPermissionMeta].

Para evitar este problema, use os drivers do Oracle 10g, ojdbc14.jar e orai18n.jar. Esses drivers são compatíveis retroativamente com o Oracle 9i.

4.0 Instalação do Identity Manager

As seções a seguir descrevem os bugs e as soluções de instalação.

4.1 Erro ao iniciar o Aplicativo do Usuário do Identity Manager no JBoss, executado como serviço do Windows

Ao iniciar o Aplicativo do Usuário no JBoss, executado como serviço do Windows, você pode obter o seguinte erro:

com.sssw.fw.exception.EboUnrecoverableSystemException: Falha ao inicializar o serviço de estrutura EboPortletContainer. em com.novell.afw.portlet.core.EboPortletContainer.<clinit>(EboPortletContainer.java:100) at com.sssw.portal.servlet.EboPortalBootServlet.init(EboPortalBootServlet.java:86) at javax.servlet.GenericServlet.init(GenericServlet.java:211) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951 . . . Causado por: java.lang.ClassCastException: . . .

Esse erro acontece se o serviço JBoss tiver carregado, durante a inicialização, um arquivo xalan.jar diferente do que era esperado pelo Identity Manager. Para resolver o problema, anexe o caminho para o xalan.jar na entrada -Djava.class.path do serviço. A entrada de registro resultante para o serviço se parece mais ou menos com o seguinte exemplo:

‑Djava.class.path=C:\Novell\IDM_35_FCS\jre\lib\tools.jar;C:\Novell\IDM_35_FCS\jboss\bin\run.jar;C:\Novell\IDM_35_FCS\jboss\lib\endorsed\xalan.jar

Em seguida, reinicie o serviço.

Você pode anexar o caminho no momento em que o serviço é criado ou depois.

4.2 JBossMysql.bin retorna uma exceção na instalação do MySql

Se, ao instalar o Aplicativo do Usuário do Identity Manager em um sistema de 64 bits, você decidir instalar o JBoss e o MySQL usando o JBossMysql.bin, poderá obter um erro durante a instalação do banco de dados MySQL. Para resolver o problema, execute setup-mysql.sh e depois start-mysql.sh.

4.3 Caracteres incorretos ou o botão Cancelar podem ser exibidos durante a instalação do Aplicativo do Usuário no SLES 10 de 64 bits

Caracteres incorretos ou o botão Cancelar podem ser exibidos quando se tenta acessar o DN do container raiz durante a instalação do Aplicativo do Usuário no SLES 10 de 64 bits. Se isso ocorrer, verifique se você instalou o JRE correto para o seu ambiente.

4.4 Falha na instalação da GUI no Solaris 9 e 10 durante utilização do eDirectory 8.8.1

Ocorre falha na instalação da GUI no Solaris* 9 e 10 durante a utilização do eDirectory™ 8.8.1. A solução do problema inclui estas etapas:

  • Execute o programa de instalação apenas texto.

  • Use o eDirectory 8.8.2, que tem a correção para este problema.

4.5 Falha no script Configupdate depois de adicionar arquivos ao WAR

Ocorre falha no arquivo configupdate.sh depois que você adiciona manualmente os arquivos personalizados a um IDM.war, caso o WAR tenha sido criado com o binário jar no /usr/bin/jar distribuído no SLES 9. O erro é o seguinte:

DEBUG===WAR updating...java.util.zip.ZipException: invalid entry compressed size (expected 16176 but got 16177 bytes) at java.util.zip.ZipOutputStream.closeEntry(Unknown Source) at java.util.zip.ZipOutputStream.putNextEntry(Unknown Source)

Para resolver ou impedir o problema, use uma versão mais nova do jar para criar o WAR, como neste exemplo: /usr/lib/java/bin/jar -cvf IDM.war *

4.6 Falha ao configurar clusters

A seguinte mensagem de aviso pode aparecer quando você inicia o Aplicativo do Usuário usando a configuração padrão do servidor JBoss:

AVISO [TomcatDeployer] Falha ao configurar clusters, clusters desativados. NoClassDefFoundError: org/jboss/cache/CacheException

Se você escolheu a configuração padrão (nó único) durante a instalação do Aplicativo do Usuário, é possível desconsiderar esta mensagem. Essa mensagem vem do servidor de aplicativos JBoss. Ela indica que, embora o Aplicativo do Usuário do Identity Manager possa suportar clusters, a configuração escolhida do servidor de aplicativos não suporta clusters.

4.7 Caracteres especiais em uma senha causam problemas na extensão de esquema durante a instalação

Se a senha da sua conta de instalação do Identity Manager contiver caracteres especiais, talvez ocorra falha na extensão de esquema. Faça a instalação usando outra conta ou mude sua senha.

4.8 Logout simultâneo do Aplicativo do Usuário e do Access Manager

As versões mais recentes do Access Manager talvez não suportem o caminho URL padrão para a Página de Logout do ICS encontrada em Configurações do iChain na página Mostrar opções avançadas ao configurar o Aplicativo do Usuário. Caso o caminho URL padrão https://yourIChainServer/cmd/ICSLogout não funcione, tente https://yourAccessManagerServer/AGLogout.

4.9 Falha na instalação do Aplicativo do Usuário se um servidor já tiver uma instância do MySQL em execução

O programa de instalação do Aplicativo de Usuário vai falhar se o servidor já estiver com o MySQL em execução na porta 3306 e não apresentar a oportunidade de instalar o MySQL em outra porta. Este problema se deve a uma limitação do utilitário JbossMysql fornecido com o Aplicativo do Usuário, mas pode ser superado com a utilização do programa de instalação independente do MySQL.

A solução é parar a instância atual do MySQL e executar a instalação. O programa instala o MySQL na porta 3306, mas pergunta a porta à qual você deseja se conectar. Especifique uma nova porta, depois vá até o arquivo my.cnf, mude-o para essa nova porta e reinicie a instância do Aplicativo do Usuário do MySQL. Em seguida, reinicie a sua outra instância do MySQL para que o aplicativo passe a ser executado adequadamente. O instalador do Aplicativo do Usuário deve permitir que você o instale em outra porta e depois o inicie nessa nova porta. No momento, parece que o programa de instalação do Aplicativo do Usuário só funciona se a 3306 estiver livre.

5.0 Aplicativo do Usuário: interface de usuário

As seções a seguir descrevem os bugs e as correções que afetam a interface do usuário do Aplicativo do Usuário.

5.1 NullPointerException em Senha Esquecida

O Aplicativo do Usuário não suporta os nomes da Política de Senha que contêm espaços à direita ou à esquerda. Se você tiver uma política de senha que não contenha espaços à direita ou à esquerda, os usuários vão encontrar a mensagem "Falha na Resposta de Verificação" logo depois de digitarem o nome de usuário na página Senha Esquecida.

5.2 Um espaço no final de um nome de conjunto de verificação causa erro quando você tenta usar as perguntas de verificação

Um ou mais espaços no final do nome de um conjunto de verificação de senha causa erro quando o Aplicativo do Usuário tenta retornar as perguntas de verificação de senha. Para impedir esse problema, não anexe espaços no final do seu nome do conjunto de verificação.

5.3 As barras invertidas nos nomes de entidade são multiplicadas

Se você criar uma entidade como um usuário no Aplicativo do Usuário e incluir uma barra invertida no nome, a barra será multiplicada no DN completo. Este é um bug conhecido. Para resolver este bug, evite usar barras invertidas nos nomes de entidade.

5.4 Apagando e adicionando grupos a um perfil de usuário através da Página de Detalhes

No Aplicativo do Usuário do Identity Manager, na guia Auto-Atendimento de Identidade, a edição do atributo do grupo para apagar e adicionar grupos deve ser feita como operações separadas. Quando você remove e adiciona um grupo em um processo de etapa única, o nome do grupo apagado reaparece quando se clica no botão + (adicionar).

5.5 Impossível efetuar login no Firefox como dois usuários diferentes ao mesmo tempo

No Aplicativo de Usuário, se você efetuar login como Usuário A com um browser da família do Mozilla (Firefox*, Netscape* ou Mozilla*), abra outra instância de um browser do mesmo tipo e efetue login como Usuário B. Talvez você veja informações sobre o Usuário B ao retornar à primeira instância do browser. Isso ocorre porque as instâncias do browser estão compartilhando ( e sobregravando) o mesmo cookie. Esse comportamento é específico dos browsers da família Mozilla; isso não ocorre no Internet Explorer.

5.6 A utilização do HTMLEditor do Organograma no Firefox causa exceções

Podem ocorrer exceções no Firefox em operações de cortar, colar e copiar durante a utilização do HTMLEditor nas preferências do Organograma. O Mozilla não permite que scripts acessem a área de transferência por motivos de segurança. Portanto, os botões de cortar, copiar e colar não estão disponíveis no Firefox.

No Firefox, é possível baixar uma extensão chamada Allow Clipboard Helper (Permitir Assistente da Área de Trabalho) através de Ferramentas > Extensões, que o leva para o site de download de extensões.

Depois do download, você vai ver Allow Clipboard Helper no menu Ferramentas do Firefox.

Abra-a e digite o endereço do servidor ao qual deseja conceder acesso à área de transferência e clique em Allow (Permitir). Você pode adicionar tantos sites quantos desejar. Encerre todos os browsers Firefox, reinicie o Firefox para que os recursos de cortar, copiar e colar funcionem nele.

5.7 Os usuários devem ter os direitos apropriados do eDirectory para criar usuários e grupos

Quando você efetua login no Aplicativo do Usuário do Identity Manager, há um link no menu à esquerda para criar um usuário. Para criar usuários, é preciso ter os direitos necessários do eDirectory para adicionar entradas ao diretório. Visto que o Aplicativo do Usuário do Identity Manager possui usuários do eDirectory existentes, esses usuários já deverão ter os direitos necessários.

  1. No iManager, clique em Exibir Objetos.

  2. Procure o objeto que contém o container de usuário (por exemplo, MySample.novell) e clique em Modificar Trustees.

  3. Adicione um trustee (por exemplo, MySample.novell) e mude os direitos atribuídos.

  4. Em [Direitos de Entrada], selecioneCriar. Deixe os outros campos com os valores padrão e clique em Gravar.

Agora todos os usuários no container users.MySample.novell podem criar usuários ou grupos nessa entidade MySample.

5.8 Os caracteres especiais no Aplicativo do Usuário devem ter escape

O Aplicativo de Usuário suporta os mesmos caracteres que o iManager. Para obter informações sobre o escape dos caracteres especiais, visite http://www.novell.com/documentation/imanager26/index.html e consulte o Guia de Administração do iManager 2.6, Capítulo 3, "Navegando pela interface do iManager", Seção 3.2, “Caracteres especiais”, na página 20.

5.9 Efetuar login antes de efetuar logout pode causar falha do login

Quando um usuário efetua login no Aplicativo do Usuário, carrega o portlet de login ou a página de um Marcador ou Histórico e tenta efetuar login novamente, o segundo login não configura corretamente a nova sessão do portal. Isso pode causar falha no segundo login. Para resolver este problema, use sempre o link de logout antes de efetuar login.

5.10 O texto de cabeçalho da guia agora tem limite

As guias de nível superior no Aplicativo do Usuário agora asseguram um limite obrigatório no número de caracteres permitidos. O limite é 22 caracteres. Para idiomas que não sejam o inglês, o texto será truncado se exceder o limite, aparecendo reticências (...) para indicar que há texto que não está sendo mostrado. Para exibir o texto completo, o usuário pode passar o mouse sobre o nome da guia.

6.0 Aplicativo do Usuário: administração

As seções a seguir descrevem os bugs e as correções que afetam a administração do Aplicativo do Usuário.

6.1 Os arquivos de auditoria agora são copiados para a pasta de instalação mesmo que você não habilite a auditoria

Os arquivos necessários para realizar a auditoria no (NAuditPA.jar e logevent.conf) são agora copiados para a pasta de instalação do Aplicativo do Usuário, mesmo que você prefira não habilitar a Auditoria no momento da instalação. No entanto, o arquivo logevent.conf contém alguns parâmetros que precisarão ser editados manualmente depois da instalação se você desabilitar a auditoria durante a execução do programa de instalação. Esses parâmetros são explicados no Capítulo 3, "Configurando o login", no Aplicativo do Usuário do Identity Manager: Guia de Administração.

6.2 Use a sintaxe de string ao criar os atributos de classe no iManager

Você pode obter a seguinte mensagem de erro ao tentar atualizar com um atributo de valor único usando o formato de fluxo:

LDAP: código de erro 19 - Erro do NDS: não é possível ter múltiplos valores (-612)

A solução é usar sintaxe de string, por exemplo, String sem Distinção entre Maiúsculas/Minúsculas, não sintaxe de Fluxo, ao criar atributos de classe no iManager. A sintaxe de fluxo deve ser pouco usada devido a overhead de desempenho.

6.3 Conflito de porta no Aplicativo do Usuário no OES 2 Linux

Por padrão, o Aplicativo do Usuário inicia o JBoss Application Server na porta 8009. Isso causa um conflito, pois o OES 2 Linux já usa a porta 8009. Para evitar este conflito, mude a porta do JBoss no arquivo service.xml antes de iniciar o JBoss Application Server.

6.4 NotSerializableException quando se clica em Senha Esquecida em um Aplicativo do Usuário de cluster

Quando a funcionalidade de Senha Esquecida é executada em um ambiente de cluster, você pode ver um rastreamento de pilha como o seguinte:

java.io.NotSerializableException: com.novell.pwdmgt.soap.PasswordManagementBinding_Stub (If using external forgot password war)java.io.NotSerializableException: com.novell.pwdmgt.jsf.util.MyCallbackHdlr

Isso serve para fins informativos e não exige nenhuma ação. Ocorre quando os usuários realizam ações de Senha Esquecida. Essas mensagens de erro não afetam os usuários que realizam ações de Senha Esquecida. Os usuários não vêem os problemas e podem encerrar suas ações de Senha Esquecida com sucesso.

6.5 Alguns portlets encontram o erro javax.faces.application

Ao usar o WebSphere, alguns portlets que usam o JSF encontram o seguinte erro: java.io.NotSerializableException: javax.faces.application.FacesMessage$Severity

Esse erro é benigno e não afeta o JSF ou a operação de portlet. Para suprimir o erro, adicione o seguinte componente aos Níveis de Detalhe do Registro de Mudança do WebSphere: com.ibm.ws.webcontainer.httpsession.HttpSessDRSBuffWrapper=fatal

6.6 Limitação dos direitos de contas

Por razões de segurança, é aconselhável limitar as contas do administrador e do convidado LDAP ao conjunto mínimo de direitos necessários para realizar as funções pretendidas. Ao atribuir as seguintes funções no Aplicativo do Usuário (durante a instalação ou com o utilitário configupdate depois da instalação), especifique uma conta de usuário física separada do Identity Vault para cada um destes:

  • Administrador do LDAP

  • Convidado do LDAP (se usado)

  • Administrador do Aplicativo do Usuário

  • Administrador do Aplicativo de Aprovisionamento

6.7 As políticas de senha não podem ser herdadas

As políticas de senha não podem ser herdadas. O Administrador do Aplicativo do Usuário deve aplicar explicitamente a política de senha a um container no qual são criados os usuários. Se isso não for feito, poderá ocorrer este erro:

Solicitação inválida do Secure Password Manager (SPM). Se o problema persistir, contate o Administrador do Sistema.

6.8 Definindo os parâmetros de configuração do SSL

A definição dos parâmetros Conexão Administrativa Segura e Conexão de Usuário Segura no utilitário configupdate permite operações que não precisam de SSL para operar sem SSL. As operações que exigem SSL, como a funcionalidade de senha, ainda usam SSL.

6.9 O usuário redirecionado pode ignorar as verificações de autenticação

Caso o usuário seja redirecionado depois do login para mudar a senha ou a dica da resposta de verificação, ele pode digitar o URL do portal e ignorar as verificações de autenticação até o próximo login. Este é um erro conhecido que ainda não possui solução neste momento.

6.10 O botão Procurar trava o utilitário configupdate no Windows

Às vezes, o botão Pesquisa de arquivos no utilitário configupdate trava a JVM no Windows XP SP2. Para resolver este problema, digite o nome completo do caminho do arquivo, em vez de usar o botão Pesquisa de arquivos.

6.11 O driver do Aplicativo do Usuário requer ativação

Quando o Servidor de Aplicativo está inativo e você reinicia o driver ativado do Aplicativo do Usuário, o status de ativação do driver pode ser exibido como necessitando de ativação, embora as credenciais de ativação tenham sido carregadas junto com o driver. Este é um bug conhecido. Para evitar ou resolver o problema, inicie o driver do Aplicativo do Usuário depois que o servidor do Aplicativo do Usuário for iniciado e estiver disponível.

6.12 Um problema no JGroups requer upgrade para o JGroups 2.4.x

Há um problema na versão do JGroups (Versão 2.2.7) incluído no JBoss 4.0.5 GA que pode causar problemas de desempenho em um ambiente com cluster. Para obter detalhes sobre o problema, consulte Deadlock - JBoss.org JIRA. O problema é resolvido no JGroups 2.4. Recomendamos o upgrade para o JGroups 2.4 ou posterior para evitar o problema descrito em JGRP-292.

Antes de fazer upgrade para o JGroups 2.4.x (ou antes do upgrade de qualquer outro componente na instalação do JBoss), consulte a lista de compatibilidade fornecida pelo JBoss Application Server, JBossCache and JGroups Compatibility Matrix.

Para fazer downloads e obter informações sobre o JGroups, consulte JGroups - The JGroups Project.

6.13 Exceção java.util.NoSuchElementException

Pode ocorrer uma exceção java.util.NoSuchElementException enquanto o Aplicativo do Usuário estiver em execução em um cluster. Essa exceção é um problema conhecido no JBoss e foi corrigido em uma versão posterior. Consulte o site do JBoss para obter mais informações.

Eis um exemplo do rastreamento de pilha que ocorre para este problema:

2007-02-06 14:23:58,231 ERROR[org.jboss.web.tomcat.tc5.session.JBossCacheManager:processExpires]processExpires: failed with exception: java.util.NoSuchElementExceptionjava.util.NoSuchElementException atEDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap$HashIterator.next(ConcurrentHashMap.java:1131) at java.util.AbstractCollection.toArray(AbstractCollection.java:176) atorg.jboss.web.tomcat.tc5.session.JBossCacheManager.findLocalSessions(JBossCacheManager.java:851) atorg.jboss.web.tomcat.tc5.session.JBossCacheManager.processExpires(JBossCacheManager.java:1188) atorg.jboss.web.tomcat.tc5.session.JBossManager.backgroundProcess(JBossManager.java:817) atorg.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1284) atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569) atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578) atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578) atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558) at java.lang.Thread.run(Thread.java:595)

6.14 Os dados confidenciais em uma sessão do usuário não são criptografados

Os dados confidenciais (por exemplo, senha de login para single sign-on) na sessão do usuário não são criptografados nesta versão. Isso pode expor os dados confidenciais aos sniffers de rede. Para proteger os dados confidenciais temporariamente armazenados na sessão do usuário e que podem ser transmitidos pela rede durante a replicação da sessão em um ambiente com cluster, você precisa realizar uma das seguintes opções:

  • Habilite a criptografia para o JGroups. Para obter informações sobre como habilitar a criptografia do JGroups, consulte JGroups Encrypt.

  • Verifique se o cluster está por trás de um firewall.

6.15 A expiração inicial da senha para novos usuários ou grupos agora é configurável

Os administradores agora podem configurar a expiração inicial de senha para novos usuários. Para fazer isso, edite as preferências de criação de portlet conforme documentado no Aplicativo do Usuário do Identity Manager: Guia de Administração.

Especifique uma preferência Expirar senha no primeiro login.

  • Verdadeiro expira a senha no primeiro login do novo usuário.

  • Falso (o padrão) usa as configurações do eDirectory para determinar quando a senha expira.

6.16 Usando o SOAP para anular o período de retenção padrão para workflows

A configuração padrão para a retenção de informações de workflow concluído é de 120 dias. Entretanto, você pode usar a interface do SOAP no Mecanismo de Workflow para mudar essa configuração. Para acessar a interface do SOAP no Mecanismo de Workflow, digite o seguinte URL em um browser:

http://server:host/IDMProv/provisioning/service?test

Quando você vir a página com a lista de métodos do Mecanismo de Workflow que podem ser chamados, selecione o método setCompletedProcessTimeout. O parâmetro que você passa para esse método muda o período de retenção. O valor deve ser especificado em milissegundos.

6.17 Ocorre falha no acionamento de um workflow a partir de um evento do eDirectory

Uma aspa simples em um CN do workflow impede que um evento do eDirectory acione esse workflow. Evite usar aspa simples em um CN (Nome Comum) do workflow.

6.18 Coordenando senhas do Aplicativo do Usuário do Identity Manager com políticas de senha do iManager

O Aplicativo do Usuário do Identity Manager: Guia do Administração não possui as seguintes informações para ajudá-lo a coordenar as senhas do Aplicativo do Usuário do Identity Manager com as políticas de senha do iManager.

Seções 19.3.1 e 19.7.1, que descrevem o requisito de Senha Universal: "Se a Senha Universal estiver habilitada, abra o iManager e vá até Senhas > Políticas de Senha > Senha Universal > Opções de Configuração. Verifique se a seguinte opção está marcada: Verificar se as senhas existentes estão em conformidade com a política de senha (a verificação ocorre no login)".

Seção 16.2.1, que descreve a propriedade Container para Criação: "Se você usa o portlet Criar para criar usuários e deseja atribuir os usuários a uma política de senha do iManager, atribua também o container especificado à mesma política de senha do iManager. Isso garante que usuários criados no aplicativo do usuário sejam atribuídos automaticamente à política de senha padrão do iManager.”

6.19 A porta LDAP deve ser definida em ForgotPasswordPortlet

No seu Servidor de Aplicativo do Usuário (servidor JBoss), ao usar a página de login do Aplicativo do Usuário, se você clicar no link Senha Esquecida e digiter o nome de usuário, o portal pode retornar a seguinte mensagem de erro no console do JBoss e não redirecionar:

08:59:17,962 ERROR [EboPortletProxyHelper] The portlet entity does not exist com.novell.afw.portal.aggregation.EboPortletInfoBean: id [portal-general] iid [-1] timeout [-1] multithread [false]

O erro foi gerado devido à preferência ldap-sslport no portlet ForgotPasswordPortlet, com a porta TLS padrão (ldaps) 636, em vez de ser usada a porta configurada para a conexão segura do servidor LDAP. Provavelmente, o administrador do eDirectory mudou a porta de segurança LDAP padrão na instância do eDirectory para uma porta diferente. Os administradores do eDirectory geralmente mudam as portas LDAP ao executar o eDirectory no mesmo hardware físico que outros sistemas habilitados por LDAP, como o Active Directory*.

Se a sua configuração segura LDAP (TLS) usa uma portar diferente de 636, mude a preferência ldap-sslport no ForgotPasswordPortlet para a porta configurada para LDAP seguro da seguinte forma:

  1. Abra o Aplicativo de Usuário.

  2. Abra Administração > Administração do Portlet > ForgotPasswordPortlet > instância ForgotPasswordPortlet > Preferências.

  3. Mude o valor de ldap-sslport da porta padrão 636 para a porta configurada nas conexões LDAP seguras do servidor LDAP.

6.20 Aprovações paralelas não funcionam quando o destinatário de uma etapa se refere a outra etapa

Em um workflow de aprovisionamento que usa processamento paralelo, o destinatário de uma atividade de aprovação não deve se referir ao destinatário de outra atividade de aprovação no fluxo. Isso se deve ao fato de que o mecanismo de workflow não tem como saber qual etapa será executada primeiro, já que as atividades estão sendo processadas em paralelo. Além disso, o plug-in do iManager para Configuração de Solicitação de Aprovisionamento não é capaz de determinar quais destinatários devem ser permitidos a qualquer momento. Para restringir a lista de possíveis destinatários, o plug-in precisaria analisar o fluxo para obter a lista de atividades ascendentes que já foram concluídas. Esse recurso não está disponível no plug-in nesse momento.

6.21 A pesquisa de diretórios do JBoss está habilitada por padrão

Por padrão, o JBoss permite pesquisas no diretório. Portanto, se você digitar o URL http://server:8080/IDMProv/resources/, a lista de recursos neste URL será exibida.

Se você não quer que a pesquisa de diretórios seja habilitada, vá em jboss-4.0.2\server\<IDM-Application Context>\deploy\jbossweb-tomcat55.sar\conf e edite a entrada das listas no arquivo web.xml:

<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>

Para suprimir a exibição de recursos, mude o valor das listas de verdadeiro para falso.

6.22 Os arquivos config.xml de serviço contêm números de versão desatualizados

Os serviços de diversos subsistemas no Aplicativo do Usuário podem conter números de versão desatualizados. Não é necessário modificar esses arquivos para corrigir as versões.

Por exemplo, IDMfw.jar contém o arquivo FrameworkService-conf\config.xml, que tem a seguinte entrada do número de versão:

<property> <key>FrameworkService.version</key> <value>040712, Version 5.2.1</value> </property> 

6.23 A política de escalação de atividade do workflow pode ocasionar falha nesse workflow e término do processo

No plug-in Configuração de Solicitação de Aprovisionamento para o iManager, você pode definir uma política de escalação que redirecione uma atividade de workflow para o gerente do destinatário original.

Se o destinatário original for um grupo de tarefas que possui mais de um gerente, a escalação falhará. O plug-in Configuração de Solicitação de Aprovisionamento não impede que você defina esse tipo de escalação, portanto, tome cuidado para evitá-lo.

6.24 Iniciar os workflows com o Serviço Web SOAP às vezes causa erros

No Linux*, o limite aberto padrão não é suficiente para suportar um número grande de solicitações iniciadas por meio do Serviço Web SOAP. O Driver do Aplicativo de Usuário pode alcançar esse limite ao usar os pontos finais do Serviço Web para acionar os workflows como resposta aos eventos de diretório.

O Linux possui um limite padrão de 1024 arquivos abertos para cada processo. Se você iniciar o servidor JBoss com a configuração padrão, talvez veja erros quando mais de 40 ou 45 solicitações forem iniciadas em seqüência por meio da interface do Serviço Web SOAP. Após atingir o limite, pode ser que você não consiga iniciar mais solicitações por alguns minutos. Em alguns casos, pode ser necessário reiniciar do servidor JBoss.

Para resolver esse problema, você pode aumentar o limite do arquivo aberto de 1024 para 4096.

Se estiver usando BASH, execute estes comandos para aumentar o limite de arquivos abertos:

su - root ulimit -n 4096 su - <user> start-jboss.sh

Se estiver usando C Shell, execute estes comandos para aumentar o limite de arquivos abertos:

su - root limit descriptors 4096 su - user start-jboss.sh

6.25 Aplicativos do usuário separados não devem compartilhar uma mesma instância do driver do Aplicativo do Usuário

O driver do Aplicativo do Usuário armazena vários tipos de informações (como configuração do workflow e informações de cluster) específicas do aplicativo. Portanto, uma única instância do driver do Aplicativo do Usuário não deve ser compartilhada entre vários aplicativos.

O Aplicativo do Usuário armazena dados específicos do aplicativo para controlar e configurar seu ambiente. Isso inclui informações de cluster do JBoss Application Server e a configuração do mecanismo de workflow. Os únicos aplicativos de usuário que devem compartilhar uma única instância do Driver do Aplicativo do Usuário são aqueles que fazem parte do mesmo cluster do JBoss. Você não deve configurar um conjunto de aplicativos de usuário para compartilhar um único driver, a menos que eles façam parte do mesmo cluster do JBoss. Caso contrário, sua configuração poderia gerar ambigüidade e erro de configuração de um ou mais componentes em execução no Aplicativo do Usuário.

6.26 Os DNs de container de grupo, usuário e raiz não suportam a raiz da árvore ou permitem a seleção de vários DNs de container

No programa de instalação do Aplicativo do Usuário do Identity Manager, você pode especificar o DN do container raiz, o DN do container de usuário e o DN do container de grupo do aplicativo. Nesta versão, você não pode especificar o treeRoot no eDirectory como o container raiz. Além disso, também não pode especificar mais de uma raiz de pesquisa para nenhum tipo de objeto (container, usuário ou grupo). Em vez disso, especifique um único escopo de pesquisa.

Uma organização (o) poderia estar contida em um País (c) ou localidade (l), como mostrado abaixo:

c=US o=novell-provo o=novell-waltham

Esse tipo de configuração funciona.

6.27 Instâncias separadas do driver do Aplicativo do Usuário não devem compartilhar o mesmo container de usuário

Se duas instâncias separadas do driver de Aplicativo do Usuário apontarem para o mesmo container de usuário, as configurações de disponibilidade (na página Disponibilidade de Edição do aplicativo do usuário) mostrarão as entradas de disponibilidade de ambos os aplicativos.

Por exemplo, o Servidor 1 é configurado para usar um driver (como driver1,o=novell) e o Servidor 2 é configurado para usar outro (como driver2,o=novell). Ambos os servidores são configurados para usar os mesmos containers para usuários, grupos e container raiz (como ou=users,o=novell). Um usuário no servidor 1 cria uma definição de delegação para um usuário e uma definição de solicitação de aprovisionamento. O usuário é então marcado como indisponível para essa definição de solicitação. O Servidor 2 mostra o usuário como indisponível, mas é incapaz de solucionar o nome facilmente reconhecido para a definição de solicitação. Se as definições de delegação do usuário no servidor 2 forem examinadas, a definição do servidor 1 não será vista.

O motivo para esse comportamento é que as informações de delegação (criadas quando os usuários se denominam como disponível/indisponível) são armazenadas em registros de usuário. Essas informações incluem as informações de indicado/delegador junto com as definições de solicitação de aprovisionamento e o momento de início/término da delegação. A definição de delegação, a partir da qual são derivadas as informações de delegação, é armazenada no driver, junto com a definição de solicitação de aprovisionamento.

Recomendamos que duas instâncias de driver separadas não sejam configuradas de forma que apontem para o mesmo container de usuário.

6.28 O driver do Aplicativo do Usuário deve ser reiniciado após a criação de uma nova definição de solicitação de aprovisionamento.

O driver do Aplicativo do Usuário lê a lista de atributos do workflow ao ser iniciado. Se você criar uma nova definição de solicitação de aprovisionamento e se tentar imediatamente criar uma política de Mapeamento de Esquema, os atributos da nova definição de solicitação de aprovisionamento não aparecerão na lista de atributos do aplicativo após a atualização do esquema do aplicativo. Isso ocorre porque o driver do Aplicativo de Usuário precisa ser reiniciado antes que a definição de solicitação de aprovisionamento fique disponível. Após a criação da nova definição de solicitação de aprovisionamento, pare o driver do Aplicativo do Usuário e depois reinicie-o antes de tentar usar a definição de solicitação de aprovisionamento nas políticas. Como alternativa, no editor de política de Mapeamento de Esquema, simplesmente atualize duas vezes o esquema do aplicativo.

6.29 A instalação em um cluster não solicita o ID do mecanismo de workflow

Ao executar workflows em um cluster, cada mecanismo de workflow do servidor deve ter um ID exclusivo. O ID do mecanismo é identificado ao transferir -Dcom.novell.afw.wf.engine-id para o Java VM. No Linux, o usuário precisa editar o arquivo jboss/bin/run.conf e passar essa propriedade na linha JAVA_OPTS. Por exemplo:

if [ "x$JAVA_OPTS" = "x" ]; then JAVA_OPTS="-server -Xms800m -Xmx800m -Dcom.novell.afw.wf.engine-id=echo"

O programa de instalação não solicita que você especifique o ID do mecanismo de workflow. Portanto, você precisa identificar o mecanismo transferindo a propriedade JAVA_OPTS como mostrado acima.

6.30 Um problema de cache do servidor pode ocorrer com fotografias no portlet de Detalhes

Se você alterar a forma como as imagens são exibidas no cabeçalho do portlet de Detalhes especificando a tag $IMG:, deverá descarregar o cache CompiledLayout para que as alterações tenham efeito. Siga estas etapas para descarregar o cache:

  1. Vá para a guia Administração do aplicativo do usuário.

  2. Vá até a guia Cache.

  3. Selecione CompiledLayout na lista suspensa Descarregar Cache.

  4. Clique em Descarregar Cache.

6.31 Falha do Utilitário de Importação de Dados para o Portal ao importar páginas sem descrições

O utilitário de Importação de Dados para o Portal (Administração > Ferramentas > Importação de Dados para o Portal) usa shared-pages.xml e container-pages.xml no arquivo ZIP de Exportação de Dados do Portal para gerar o container, as páginas compartilhadas e os portlets. Se o elemento <description/> estiver em branco, as páginas não poderão ser importadas.

Para solucionar o problema, forneça texto para o elemento <description/> e execute a importação novamente.

6.32 Documentação adicional de configuração do JBoss

O Aplicativo do Usuário do Identity Manager: Guia de Administração contém algumas informações sobre a configuração do JBoss. Se você precisar de mais informações sobre a configuração do JBoss, dê uma olhada nas fontes listadas abaixo:

6.33 Direitos Atributo Necessário para objetos Solicitação de Aprovisionamento

Para usar o plug-in Configuração de Solicitação de Aprovisionamento do iManager, é preciso ter direitos de leitura e gravação nos atributos associados aos objetos Solicitação de Aprovisionamento.

6.34 Suporte de codificação do conjunto de caracteres e Tomcat

Por padrão, o filtro de codificação de caracteres do aplicativo do usuário é definido como habilitado no web.xml do aplicativo do usuário. Essa definição geralmente não requer uma configuração específica, mas pode exigir mudanças caso você tenha configurado o Tomcat para codificação de URI. Existem dois atributos na configuração do conector HTTP/HTTPS do Tomcat que afetam a codificação do conjunto de caracteres e a configuração do filtro.

--URIEncoding

Essa entrada especifica a codificação de caracteres usada para decodificar os bytes do URI, após a decodificação %xx do URL. Caso não tenha sido especificada, ISO-8859-1 será usada. Para isso, observe os seguintes requisitos:

  • Os conectores HTTP e HTTPS têm a mesma configuração.

  • O filtro de codificação Charest deve ser modificado para incluir o parâmetro de inicialização uri-encoding (codificação de uri). O valor desse parâmetro deve ser igual ao valor do atributo URIEncoding na configuração do conector Tomcat.

<filter> <filter-name>AggregationServletEncFilter</filter-name> <display-name>AggregationServletEncFilter</display-name>

<filter-class>com.novell.afw.portal.l18n.CharacterEncodingFilter</filter-class> <init-param> <param-name>uri-encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter>

Também acrescente URIEncoding="UTF-8" em jboss-4.2.0.GA\server\IDMProv\deploy\jboss-web.deployer\server.xml, por exemplo:

<Connector port=”8080” address=”${jboss.bind.address}” maxThreads=”250” maxHttpHeaderSize=”8192” emptySessionPath=”true” protocol=”HTTP/1.1” URIEncoding=”UTF-8” enableLookups=”false” redirectPort=”8443” acceptCount=”100” connectionTimeout=”20000” disableUploadTimeout=”true” />Caso o SSL esteja habilitado, faça a mesma mudança no Conector SSL HTTP/1.1.

--useBodyEncodingForURI

Essa entrada especifica se a codificação especificada em contentType deve ser usada como parâmetro de consulta do URI em vez de usar o URIEncoding. Essa configuração existe para a compatibilidade com Tomcat 4.1.x, no qual a codificação é especificada no contentType ou definida explicitamente com o método Request.setCharacterEncoding para os parâmetros do URL. O valor padrão é falso.

Se useBodyEncodingForURI estiver definido como verdadeiro, a configuração do filtro deverá incluir um parâmetro use-body-encoding init, por exemplo:

<filter> <filter-name>AggregationServletEncFilter</filter-name> <display-name>AggregationServletEncFilter</display-name> <filter-class>com.novell.afw.portal.l18n.CharacterEncodingFilter</filter-class> <init-param> <param-name>use-body-encoding</param-name> <param-value>true</param-value> </init-param> </filter>

Para obter mais detalhes, consulte o site sobre informações de configuração do conector Tomcat.

6.35 Mudança no comportamento do atributo DirXML-EntitlementResult

Houve uma mudança na forma com que o atributo com vários valores DirXML-EntitlementResult é tratado. Anteriormente, o resultados de direito não eram purgados desse atributo. Agora, o comportamento padrão foi mudado. Os resultados de direito são purgados depois de serem processados.

Você pode mudar o comportamento padrão (especificar se os resultados de direito são purgados ou não e como isso é feito). Para definir o tipo de purgação de direito:

  1. No iManager, exiba a página de Visão Geral do Driver do Identity Manager referente ao driver do seu aplicativo de usuário.

  2. Clique em Políticas de transformação de evento.

  3. Clique na política Gerenciar Modificação para o seu driver do aplicativo de usuário e clique em Editar.

  4. Clique em Definir tipo de purgação de direito.

  5. Para a ação Do append XML text, digite uma das seguintes opções no campo Inserir string:

    • current: Após notificar o driver de aplicativo do usuário, apaga o resultado do direito que causou o evento. Esse é o comportamento padrão. Também é usado caso nenhum tipo de purgação de direito tenha sido definido ou se tiver sido definido um tipo inválido.

    • nenhum: Não purga o resultado do direito.

    • anterior: Apaga qualquer resultado de direito anterior sem apagar aquele que causou o evento.

    • notnewer: Apaga qualquer resultado de direito anterior incluindo aquele que causou o evento. Isso preserva qualquer resultado de direito que foi criado após o resultado de direito que causou o evento.

6.36 O portlet de acessório Arquivo de Rede tem uma nova preferência

O portlet de acessório Arquivo de Rede tem esta preferência nova: ShortcutsUseFullyQualifiedPath. Caso esta opção seja definida como Verdadeiro, os atalhos que você especificar na preferência Atalhos deverão ter caminhos completos. Se essa opção for definida como Falso, os atalhos especificados na preferência Atalhos deverão ter os caminhos relativos ao InitialDirectory. Selecione Falso apenas se os usuários forem navegar somente até os subdiretórios no caminho.

6.37 Configurando o portlet Arquivo de Rede para o acesso RMI ao NetWare

Com a versão atual do JBoss, a configuração do portlet Arquivo de Rede para acessar um servidor NetWare através do RMI foi mudada.

Atualmente, a documentação instrui a copiar njclv2r.jar de sys:\java\njclv2r\lib no servidor NetWare/RMI para o diretório $JAVA_HOME$/jre/lib/ext na sua plataforma de portal.

Com a versão atual do JBoss, é necessário copiar o njclv2r.jar para o diretório .../jboss/server/IDM/lib onde o seu Aplicativo do Usuário foi inicialmente distribuído. Em seguida, reinicie o JBoss.

6.38 Saindo da sessão do portlet de acessório Netstorage

Para encerrar a sessão do NetStorage e fechar o acesso aos arquivos usados, clique no botão de logout na interface da Web do NetStorage.

6.39 Habilitando o Single Sign-On nos portlets de acessório

No Guia de Referência do Portlet de Acessório do Identity Manager , substitua cada descrição de como habilitar o SSO do portlet com este procedimento:

Para habilitar o Single Sign-on do portlet, faça o seguinte:

  1. No Aplicativo do Usuário, abra a guia Administração e escolha Configuração do Aplicativo.

  2. Selecione Configuração do Módulo de Senha > Efetuar login.

  3. Clique no botão de opção que habilita o SSO.

6.40 O nome do arquivo de registro muda

O nome do arquivo de registro jboss/server/IDM/conf/extendlogging.xml mudou para jboss/server/IDM/conf/idmuserapp_logging.xml. O novo nome do arquivo de registro é usado no Aplicativo do Usuário do Identity Manager 3.5.1: Guia de Administração, Seção 5.1.4 “Configuração de registro”, na subseção “Mantendo as mudanças do registro”.

6.41 A configuração de registro não permite a remoção de um pacote

Ao acrescentar um pacote à lista de registro, ele aparece imediatamente na tela Configuração de Registro. Para remover um pacote da lista de registro:

  • Não clique em Manter as mudanças no registro. O novo pacote vai desaparecer da lista de registro na próxima vez em que você iniciar o servidor.

  • Se você clicar em Manter as mudanças no registro, deverá remover manualmente o pacote do arquivo idmuserapp_logging.xml localizado no diretório $JBOSS/servers/$seafang/conf.

6.42 Erro de espaço PermGen

No Identity Manager 3.5 ou 3.5.1, você pode obter um erro de espaço java.lang.OutOfMemoryError: PermGen se redistribuir o Aplicativo do Usuário.

Para evitar esse erro, siga um dos seguintes procedimentos:

  • Reinicie o servidor JBoss.

  • Aumente o valor PermSpace passando -XX:MaxPermSize para a Máquina Virtual Java através do JAVA_OPTS no script start-jboss.

    Para máquinas de 32 bits, especifique 128 megabytes. Por exemplo, -XX:MaxPermSize=128m.

    Para máquinas de 64 bits, especifique 256 megabytes. Por exemplo, -XX:MaxPermSize=256m.

6.43 Reatribuindo um processo de workflow de um mecanismo de workflow para outro em um cluster

Os mecanismos de workflow em um cluster detectam quando houve falha no mecanismo de workflow no cluster, e automaticamente redistribuem os processos em execução no mecanismo de workflow com falha para outro mecanismo do mesmo tipo.

No entanto, pode haver ocasiões em que você deseja redistribuir manualmente um processo de workflow de um mecanismo para outro (por exemplo, para distribuir os processos novamente para um mecanismo de workflow com falha quando ele fica online outra vez). Para fazer isso, use o plug-in de Administração do Workflow do iManager, como segue:

  1. Selecione a categoria Administração de Workflow em Funções e tarefas no iManager.

  2. Selecione Workflows.

  3. Se você ainda não acessou um servidor de workflow, especifique o nome do driver no campo Driver do Aplicativo do Usuário e clique em OK.

    O iManager preenche os demais campos da tela.

  4. (Opcional) Substitua o nome de usuário no campo Usuário e a senha no campo Senha.

    O usuário deve ser o administrador do Aplicativo do Usuário (Administrador de Aprovisionamento). Por padrão, o nome de usuário é definido como o usuário que está conectado no iManager. Caso esse usuário não seja o administrador do aplicativo do usuário, é necessário mudar o nome de usuário.

  5. Clique em Login.

    O plug-in Administração do Workflow exibe uma página que lhe permite especificar um filtro para localizar workflows.

  6. Clique em Mostrar todos os workflows e em OK.

    O iManager exibe os processos de workflow em execução no driver especificado do aplicativo do usuário. A coluna Mecanismo lista o ID do mecanismo de um workflow.

  7. Para redistribuir um processo de workflow de um mecanismo para outro, selecione o workflow no painel Workflows clicando na caixa de seleção próxima ao nome do workflow, e depois clique em Ações > Reatribuir.

6.44 A atividade de integração do workflow causa erro no encerramento

Ao usar a atividade de Integração em um workflow de aprovisionamento, você pode ver este erro no console do JBoss ao encerrar.


15:26:51,031 INFO [STDOUT] 173542 [JBoss Shutdown Hook] ERROR STDERR - Unableto instantiate the config file null15:26:51,032 ERROR [STDERR] java.lang.NullPointerException15:26:51,033 INFO [STDOUT] 173545 [JBoss Shutdown Hook] ERROR STDERR -java.lang.NullPointerException15:26:51,034 ERROR [STDERR] atcom.sssw.b2b.rt.xmlparser.GNVXMLFactory.createParser(GNVXMLFactory.java:112)15:26:51,035 INFO [STDOUT] 173547 [JBoss Shutdown Hook] ERROR STDERR - at com.sssw.b2b.rt.xmlparser.GNVXMLFactory.createParser(GNVXMLFactory.java:112)15:26:51,037 ERROR [STDERR] atcom.sssw.b2b.rt.GNVConfig.<init>(GNVConfig.java:189)15:26:51,038 INFO [STDOUT] 173550 [JBoss Shutdown Hook] ERROR STDERR - at com.sssw.b2b.rt.GNVConfig.<init>(GNVConfig.java:189)15:26:51,039 ERROR [STDERR] atcom.sssw.b2b.rt.GNVConfig.<init>(GNVConfig.java:161)15:26:51,040 INFO [STDOUT] 173552 [JBoss Shutdown Hook] ERROR STDERR - at com.sssw.b2b.rt.GNVConfig.<init>(GNVConfig.java:161)15:26:51,041 ERROR [STDERR] atcom.sssw.b2b.ee.edi.rt.GNVEDIObject.<clinit>(GNVEDIObject.java:39)15:26:51,042 INFO [STDOUT] 173554 [JBoss Shutdown Hook] ERROR STDERR - at com.sssw.b2b.ee.edi.rt.GNVEDIObject.<clinit>(GNVEDIObject.java:39)15:26:51,044 ERROR [STDERR] atcom.sssw.b2b.ee.edi.rt.GNVEDIComponent.<clinit>(GNVEDIComponent.java:101)15:26:51,045 INFO [STDOUT] 173557 [JBoss Shutdown Hook] ERROR STDERR - at com.sssw.b2b.ee.edi.rt.GNVEDIComponent.<clinit>(GNVEDIComponent.java:101)

Essas mensagens de erro não indicam nenhum problema grave. Ao iniciar o JBoss novamente, o servidor e o Aplicativo do Usuário devem se comportar normalmente.

6.45 Erro não-especificado de servidor de notificação por e-mail

Os erros a seguir podem aparecer no registro quando o Aplicativo do Usuário estiver configurado para usar a notificação por e-mail. Você pode ignorar esses erros. Os usuários continuam recebendo notificações por e-mail.

[date time EDT] 00000056 SystemOut O 09:58:35,469 ERROR [MailEngine] Host não-especificado do servidor de e-mail de notificação. Verifique a configuração do eDirectory. com.novell.soa.notification.impl.NotificationException: host não-especificado do servidor de e-mail de notificação. Verifique a configuração do eDirectory...

ou

13:39:47,264 ERROR [MailEngine] Campo -from- padrão do e-mail de notificação não-especificado. Verifique a configuração do eDirectory. com.novell.soa.notification.impl.NotificationException: Campo -from- padrão do e-mail de notificação não-especificado. Verifique a configuração do eDirectory. em . . .

7.0 Aplicativo do Usuário: desempenho

7.1O tempo de espera da sessão deve ser ajustado para aprimorar o desempenho do servidor

Por padrão, o tempo de espera da sessão para o servidor é de 20 minutos. O tempo de espera da sessão deve ser ajustado para corresponder ao servidor e ao ambiente de uso no qual o aplicativo será executado. Em geral, é recomendável que o tempo de espera da sessão seja o menor possível. Se os requisitos comerciais puderem tolerar até cinco minutos de tempo de espera da sessão, isso permitirá que o servidor libere recursos não utilizados mais cedo que o padrão e torne o servidor mais rápido e escalável.

  • Tempos de espera da sessão mais longos podem fazer com que o servidor JBoss fique sem memória caso muitos usuários efetuem login. Isso pode acontecer com qualquer servidor de aplicativos com muitas sessões abertas.

  • Quando um usuário efetua login no aplicativo do usuário, uma conexão LDAP é criada para o usuário e vinculada à sessão. Assim, se mais sessões estiverem abertas, mais conexões LDAP serão mantidas abertas, e quanto maior for o tempo da sessão, por mais tempo essas conexões permanecerão abertas. Mesmo que as conexões estejam ociosas, um grande número de conexões abertas ao servidor LDAP pode prejudicar o desempenho do sistema.

  • Se o servidor começar a apresentar erros de memória insuficiente, e se os parâmetros de ajuste da coleta de lixo e pilha da JVM já tiverem otimizados para os ambientes de uso e servidor, convém considerar a redução do tempo de espera de sessão.

O tempo de espera da sessão é definido no arquivo web.xml.

7.2 Habilitar a notificação por e-mail para workflows sem configurar o servidor de e-mail gera consumo de memória

Se você habilitar uma notificação por e-mail nas definições de solicitação de aprovisionamento, mas não configurar servidores de e-mail, as notificações por e-mail se empilharão no servidor e nunca serão enviadas. Isso usará eventualmente a memória disponível.

Se você ativar a notificação por e-mail, não deixe de configurar o servidor de e-mail de forma que as mensagens realmente sejam enviadas. Para configurar o servidor de e-mail, selecione Opções do servidor de e-mail em Administração do workflow no iManager.

8.0 Localização

8.1 Problema de exibição do texto do Assunto do e-mail

Os clientes Windows GroupWise® Mail e Outlook* apresentam um erro conhecido ao exibir o texto do Assunto a partir de um comando HTML mailto:. Esse erro aparece quando o browser usa um idioma definido para caracteres de byte duplo, por exemplo, o chinês, o japonês ou o coreano.

Nesse caso, quando você envia as informações de identidade da página Detalhes, a linha Assunto possui caracteres inválidos, pois esses clientes de correio não desfazem o escape dos caracteres de byte duplo corretamente.

8.2 Possível problema com codificação do conjunto de caracteres

Você deve verificar se as codificações de caracteres de entrada e saída correspondem àquelas usadas pelo aplicativo de origem ou de destino. Qualquer caractere que não seja representável na saída selecionada será mudado para ponto de interrogação ("?").

8.3 O locale deve ser definido corretamente para que os caracteres localizados sejam exibidos no sistema operacional em inglês

Se você executar a ferramenta de Configuração do Aplicativo de Usuário (para a configuração de definições de LDAP) em um ambiente de sistema operacional localizado, todas as caixas de entrada de texto serão exibidas corretamente. Por exemplo, se houver algum nome exclusivo em chinês no eDirectory ou você digitar qualquer caractere chinês, isso será exibido adequadamente em um ambiente de sistema operacional em chinês. Porém, se você estiver em um ambiente de sistema operacional em inglês, qualquer caractere chinês digitado ou retornado do e Directory será exibido como caractere ilegível (geralmente como um quadrado). Isso ocorre porque o Locale não está definido adequadamente.

Se você estiver em um ambiente de sistema operacional em inglês e desejar exibir caracteres localizados, faça o seguinte:

  • - Em um ambiente Windows 2000, vá para o Painel de Controle e selecione Opções Regionais. Na guia Geral, ajuste Seu idioma com o idioma local (por exemplo, chinês (RPC)).

  • - Em um ambiente Windows 2003, vá para o Painel de Controle e selecione Opções Regionais. Na guia Opções regionais, selecione Chinês (RPC) e aplique a mudança.

  • - Em um ambiente SUSE Linux, defina a variável de ambiente LANG como segue: export LANG=zh_CN

O mesmo procedimento básico se aplica a todos os idiomas.

8.4 O portlet de acessório Mensagem não foi localizado

O portlet de acessório Mensagem não foi localizado.

8.5 Os botões OK e Cancelar na caixa de diálogo Preferências de Contexto não estão localizados

Em Administração do Portal > Administração de Página, a caixa de diálogo Preferências de Conteúdo sempre exibe o seguinte texto em inglês: “Changes have been made to your Selected Content. Click OK to save your changes or cancel to continue without saving." (Foram feitas mudanças no Conteúdo Selecionado. Clique em OK para gravar as mudanças ou em cancelar para continuar sem gravar.)

8.6 O e-mail apresenta problemas para exibir o conteúdo em idiomas com conjunto de caracteres de byte duplo

Quando o Identity Manager envia um e-mail que contém um idioma com conjunto de caracteres de byte duplo (por exemplo, chinês ou japonês), o cliente do e-mail terá problemas para lê-lo. Contate o Suporte Técnico da Novell se você tiver esse problema.

9.0 iManager

As seções a seguir listam os bugs, as correções e as soluções para o iManager.

9.1 Atualizando o iManager JClient se você estiver executando o iManager 2.6

Os plug-ins do Identity Manager 3.5.1 usam a API JClient.readReference ( ). Essa API foi atualizada no iManager 2.7. Se você estiver executando o iManager 2.6, a Novell recomenda a atualização do JClient subjacente no iManager 2.6 para ser a mesma versão no iManager 2.7. A versão mais antiga do JClient pode fazer com que o iManager trave ou não funcione.

9.2 O Internet Explorer 7 solicita continuamente o acesso à área de transferência

Quando se está no iManager, particularmente o Construtor de Políticas, o Internet Explorer 7 solicita continuamente o acesso à área de transferência. Para desabilitar a solicitação:

  1. Clique em Ferramentas > Opções da Internet.

  2. Selecione a guia Segurança e clique em Nível personalizado.

  3. Localize Scripts > Permitir acesso Programático à área de transferência e selecione Habilitar.

    Depois de reiniciado o Internet Explorer, as solicitações param de aparecer.

9.3 Adicionando gabaritos de e-mail localizados por meio do iManager

Para adicionar gabaritos de e-mail localizados por meio do iManager:

  1. Efetue login no iManager.

  2. Em Funções e Tarefas, expanda Senhas ou Administração do workflow.

  3. Clique em Editar gabaritos de e-mail (no plug-in Senhas) ou Gabaritos de e-mail (em Administração do Workflow).

  4. Identifique o gabarito de e-mail (sem nenhum locale no nome) que deseja copiar. Anote o nome do gabarito para usá-lo na etapa 5. Clique no assunto do gabarito para abrir o modelo e ver o assunto, o corpo e as tags de substituição da mensagem. Copie o assunto e o corpo (a serem traduzidos) e as tags de substituição da mensagem que deseja usar no seu novo gabarito. Clique em Cancelar.

  5. Clique em Criar e digite o nome do gabarito com uma extensão de locale. Por exemplo, para criar um gabarito Dica Esquecida em alemão, digite o nome Dica Esquecida_de, onde _de significa Deutsch (alemão). Clique em OK.

    NOTA: se você usar um código de idioma com duas letras e um código de país com duas letras, esse procedimento funcionará como esperado. Se tentar usar um locale com uma variante como en_US_TX, somente a variante e o idioma serão considerados. Não use as variantes de locale ao nomear gabaritos de e-mail nesta versão.

  6. Na lista de gabaritos, clique no modelo criado recentemente (por exemplo, Dica Esquecida_de) e digite o assunto traduzido e o corpo da mensagem (por exemplo, em alemão). Não deixe de manter as tags de substituição delimitadas pelo cifrão ($) no corpo da mensagem.

  7. Clique em Adicionar para digitar ou colar as tags de substituição e clique em OK.

  8. Clique em Aplicar e, em seguida, em OK.

Os gabaritos de e-mail só enviam conteúdo adequadamente localizado se o locale preferido estiver definido para o usuário ao qual a mensagem será enviada.

9.4 Erro de plug-in do iManager: a senha do driver não pôde ser gravada

Esse problema é resolvido no upgrade para o NMAS™ 2.3.9.

9.5 Dependência do plug-in do iManager para o Assistente de Certificados do Driver do NDS para NDS

Se você quiser usar o Assistente de Certificados do Driver do NDS para NDS, será preciso fazer download e instalar o plug-in do iManager para o Servidor de Certificado.

9.6 Problema ao criar uma nova política de senha com base nas configurações padrão no Mobile iManager 2.6

Ao usar os plug-ins do Identity Manager 3.5 e o Mobile iManager 2.6, o iManager poderá ser encerrado de forma inesperada se você selecionar Criar uma nova Política de Senha baseada nas configurações padrão. Esse problema ocorre com base em um erro na sub-rotina do JavaScript* do browser Mozilla incorporado que é fornecido com o Mobile iManager no Linux.

Para corrigir esse problema:

  1. Inicie o Mobile iManager e depois minimize-o.

  2. Abra o seu browser preferido e depois acesse o iManager no seguinte endereço: http:\\localhost:48080\nps\iManager.html.

10.0 Drivers

Verifique se as codificações de caracteres de entrada e saída configuradas no driver de texto delimitado correspondem àquelas usadas pelo aplicativo de origem ou de destino. Correspondências equivocadas ocasionam erros ou dados corrompidos no Identity Vault ou no aplicativo. Os caracteres que não sejam representáveis na saída selecionada serão mudados para ponto de interrogação(?).

11.0 Gerenciamento de senha

As seções a seguir descrevem os erros, os problemas e as soluções relacionados ao gerenciamento de senha.

11.1 O Aplicativo do Usuário remove os logins extras do usuário quando a política de senha não está configurada corretamente

O aplicativo do usuário remove os valores na configuração dos logins extras de Limite do objeto no seguinte cenário:

  • Você cria uma política de senha, mas não define a configuração de Vida Útil da Senha da política.

  • Você modifica um usuário daquela política para expirar a senha ajustando os logins extras de Limite do objeto Usuário.

  • Esse usúario efetua login através do Aplicativo do Usuário. O Aplicativo do Usuário ignora a configuração de logins extras do Limite do usuário e então os remove do objeto Usuário.

11.2 Os portlets Gerenciamento de Senha do JSF perdem o estado se o aplicativo do usuário falha em um cluster

Caso o portlet de gerenciamento de senha do JSF esteja em execução em um ambiente com cluster e o servidor que executa o portlet falhar, o usuário é automaticamente passado para outro servidor. O portlet é exibido ao usuário sem nenhuma mensagem sobre falha ou sucesso da operação de portlet do servidor original. O usuário pode testar para ver se a operação foi bem-sucedida antes da falha do servidor ou da reexecução do portlet. Os portlets de gerenciamento de senha afetados são os seguintes:

  • Resposta de Verificação de Senha

  • Mudança de Dica de Senha

  • Mudar Senha

11.3 Suporte limitado dos conjuntos de verificação de vários idiomas

O Aplicativo do Usuário incluso com o Identity Manager 3.5 suporta a utilização completa dos conjuntos de verificação de vários idiomas. Você pode configurar essa função através do iManager e ajustando as políticas de senha.

Se estiver usando o Novell Client™ 4.9.1 ou posterior, ou o Gerenciamento de Senha para Novell eDirectory, esse recursos de múltiplos idiomas ainda não é suportado. Você não deve atribuir políticas de senha aos usuários caso tenha definido os conjuntos de verificação em mais de um idioma. Por exemplo, é possível definir os conjuntos de verificação para o francês, mas não francês e alemão.

11.4 Falha na resposta de verificação

O usuário pode encontrar um erro do tipo Falha na resposta de verificação quando:

  1. Inserir um nome de usuário na página Senha Esquecida.

  2. Não responder às perguntas de verificação.

  3. Clicar no botão Voltar do browser e inserir um nome de usuário diferente na página Senha Esquecida.

Para resolver o problema, o usuário deve reiniciar o processo de Senha Esquecida acessando este URL:

http://<servername>:<port>/<context-name>/jsps/pwdmgt/ForgotPassword.jsf

12.0 Segurança

Os downloads do Identity Manager 3.5 anteriores a 9 abril de 2007 continham um problema de segurança. Sob certas condições, os plug-ins do iManager estavam mostrando aos usuários administrativos os valores dos atribuitos ocultos. Foi feita uma correção no plug-in do iManager para desativar a exibição dos atributos ocultos que foram sincronizados pelos drivers do Identity Manager. Como os drivers geralmente sincronizam informações importantes, os direitos administrativos desses drivers devem ser limitados para impedir o acesso não-autorizado.

Os CRCs da mídia original afetada são os seguintes:

Identity_Manager_3_5_DVD.iso

0c8c61364414c71fd81df11c1e23737b

Identity_Manager_3_5_Linux_NW_Win.iso

497f707b19ca5cc71e7623269175299e

Identity_Manager_3_5_Unix.iso

5850fea9187075f7e89a05802e80bb74

É possível obter os pacotes mais recentes no site de download da Novell.

13.0 Mudanças na documentação

Esta seção inclui as mudanças realizadas na documentação do Identity Manager 3.5.1, incluindo correções e informações adicionais do produto.

13.1 Mudança nas configurações do iChain do Aplicativo do Usuário

Observe as seguintes mudanças em todas as tabelas de Opções Avançadas dos parâmetros de configuração do Aplicativo do Usuário no Guia de Instalação do Identity Manager 3.5.1 , Capítulo 5, “Instalando o Aplicativo do Usuário”:

Nome obsoleto

Substituir por Novo:

Configurações do iChain

Configuração do Access Manager e iChain

Logout do ICS desabilitado e descrição

Logout simultâneo habilitado

Caso esta opção esteja selecionada, o Aplicativo do Usuário suporta logout simultâneo do Aplicativo do Usuário e o Novell Access Manager ou iChain. O Aplicativo do Usuário verifica se há um cookie do Novell Access Manager ou iChain no logout e, caso haja, redireciona o usuário para a página de logout simultâneo.

Página de Logout do ICS e descrição

Página de logout simultâneo

O URL para a página de logout do Novell Access Manager ou iChain, no qual o URL é um nome de host que o Novell Access Manager ou iChain espera. Se o Logout Simultâneo estiver habilitado e um usuário efetuar logout do Aplicativo do Usuário, o usuário será redirecionado para esta página. Um dos dois URLs a seguir deve direcionar o recurso de logout simultâneo para a página correta, dependendo do seu ambiente:

Access Manager: https://yourAccessGatewayServer/AGLogout

iChain: https://yourIChainServer/cmd/ICSLogout

13.2 Especificando as propriedades personalizadas da JVM no WebSphere

Substitua o seguinte na Seção 5.6.12 do Guia de Instalação do Identity Manager 3.5.1:

  1. Copie o arquivo sys-configuration-xmldata.xml do diretório de instalação do Aplicativo do Usuário para um diretório na máquina que hospeda o servidor WebSphere, por exemplo, /UserAppConfigFiles. O diretório de instalação do Aplicativo do Usuário é o diretório em que você instalou o Aplicativo do Usuário.

  2. Configure o caminho para o arquivo sys-configuration-xmldata.xml nas propriedades do sistema da JVM. Efetue login no console de administração do WebSphere como usuário administrativo para fazer isso.

  3. No painel à esquerda, vá em Servidores > Servidores de aplicativo .

  4. Clique no nome do servidor na lista de servidores, por exemplo, servidor1.

  5. Na lista de configurações à direita vá em Java e Gerenciamento de Processo em Infra-estrutura do servidor.

  6. Expanda o link e selecione Definição de processo.

  7. Na lista de Propriedades adicionais, selecione Java Virtual Machine.

  8. Selecione Propriedades personalizadas no cabeçalho Propriedades adicionais para a página da JVM.

  9. Clique em Novo para adicionar uma nova Propriedade Personalizada da JVM.

    1. Em Nome, insira extend.local.config.dir.

    2. Em Valor, insira o nome da pasta (diretório) de instalação que você especificou durante a instalação. (O instalador gravou no arquivo sys-configuration-xmldata.xml para esta pasta.)

    3. Em Descrição, digite uma descrição para a propredade, por exemplo, caminho para sys-configuration-xmldata.xml.

    4. Clique em OK para gravar a propriedade.

  10. Clique em Novo para adicionar outra Propriedade Personalizada da JVM.

    1. Em Nome, digite idmuserapp.logging.config.dir.

    2. Em Valor, digite o nome da pasta (diretório) de instalação que você especificou durante a instalação.

    3. Em Descrição, digite uma descrição para a propredade, por exemplo, caminho para idmuserapp_logging.xml.

    4. Clique em OK para gravar a propriedade.

      NOTA: o arquivo idmuserapp-logging.xml não existe até que você mantenha as mudanças através de Aplicativo do Usuário > Administração > Configuração do Aplicativo > Registro.

14.0 Convenções da documentação

Nesta documentação, o símbolo maior que (>) é utilizado para separar ações dentro de uma etapa e itens em um caminho de referência cruzada.

Um símbolo de marca registrada (®, ™, etc.) indica uma marca registrada da Novell®; um asterisco (*) indica uma marca registrada de terceiros.

15.0 Informações legais

A Novell, Inc. não faz representações ou garantias com relação ao conteúdo ou uso desta documentação, e, particularmente, não se responsabiliza por quaisquer garantias expressas ou implícitas de comerciabilidade ou adequação a qualquer finalidade específica. Além disso, a Novell, Inc. reserva-se o direito de revisar esta publicação e fazer mudanças em seu conteúdo, a qualquer momento, sem a obrigação de notificar qualquer pessoa ou entidade de tais revisões ou mudanças.

A Novell, Inc. não faz ainda representações ou garantias com relação a qualquer software e, particularmente, não se responsabiliza por quaisquer garantias expressas ou implícitas de comerciabilidade ou adequação a qualquer finalidade específica. Além disso, a Novell, Inc. reserva-se o direito de fazer mudanças em qualquer uma ou todas as partes do software da Novell, a qualquer momento, sem a obrigação de notificar qualquer pessoa ou entidade de tais mudanças.

Quaisquer informações técnicas ou sobre produtos fornecidas de acordo com este Contrato estão sujeitas aos controles de exportação dos EUA e às leis comerciais de outros países. Você concorda em obedecer a todos os regulamentos de controle de exportação e em adquirir quaisquer licenças ou classificações necessárias para exportar, reexportar ou importar produtos. Você concorda em não exportar nem reexportar para entidades que constam nas listas de exclusão de exportação atual dos EUA ou para qualquer país embargado ou terrorista conforme especificado nas leis de exportação dos EUA. Você concorda em não usar produtos para fins proibidos relacionados a armas nucleares, biológicas e químicas ou mísseis. Consulte a página da Web Novell International Trade Services para obter mais informações sobre como exportar softwares da Novell. A Novell não se responsabiliza pela falha na aquisição de quaisquer aprovações necessárias para exportação.

Copyright © 2007 Novell, Inc. Todos os direitos reservados. Nenhuma parte desta publicação poderá ser reproduzida, fotocopiada, armazenada em um sistema de recuperação ou transmitida sem o consentimento expresso por escrito do editor.

A Novell, Inc. tem direitos de propriedade intelectual relacionados à tecnologia incorporada no produto descrito neste documento. Especificamente e sem limitações, esses direitos de propriedade intelectual podem incluir uma ou mais das patentes dos E.U.A. listadas na página de patentes legais da Novell na Web e uma ou mais patentes adicionais ou aplicativos de patentes pendentes nos E.U.A. e em outros países.

Para as marcas registradas da Novell, consulte a Lista de Marcas Registradas e Marcas de Serviço da Novell.

Todas as marcas registradas de terceiros pertencem aos seus respectivos proprietários.