Ir para o conteúdo

 Voltar a Jaguar - Des...
Tela cheia

APF Prime - Problema de instalação

14 de Março de 2011, 19:37 , por Desconhecido - | 2 Pessoas seguindo este artigo.
Visualizado 20 vezes

Olá,


Autor: Israel Faria


1212 comentários

  • 9326b21430cbd9a7caafee8fe2a3a87e?only path=false&size=50&d=404Israel Faria(usuário não autenticado)
    14 de Março de 2011, 19:38

     

    Estamos avaliando o APF Prime na Caixa Econômica Federal e fizemos uma instalação local. Gostaria de apontar alguns problemas decorrentes do fato da solução ter sido recentemente migrada para o modelo de software público.

    A autenticação de usuários está acoplada a um Realm do tomcat chamado Intranet. O qual não está disponível na configuração padrão, a correção se deu em ambiente local colocando um usuário admin com acesso a todas as roles no tomcat-users.xml. Esta informação tem que estar mais facilmente disponível em manual de instalação.

    • 9326b21430cbd9a7caafee8fe2a3a87e?only path=false&size=50&d=404Israel Faria(usuário não autenticado)
      14 de Março de 2011, 19:39

       

      Em nenhum momento é citado que o nome do banco a ser criado no postgres deverá ser apf e que a conexão acontece através do usuário 'apf' e senha 'senha', tivemos que buscar esta informação no xml do datasource utilizado pela aplicação.

      • 9326b21430cbd9a7caafee8fe2a3a87e?only path=false&size=50&d=404Israel Faria(usuário não autenticado)
        14 de Março de 2011, 19:41

         

        Para que, possamos de fato, chamar a solução de 'software livre' é necessária a disponibilização do código fonte do sistema. Atualmente o war contém apenas os arquivos .class já compilados.

        Entendemos que a migração deste software para o modelo de software público ainda é recente e que são necessárias adequações na solução para que seja genérica o suficiente para uso em outras situações diferentes a da já utilizada pela PRIME. Contamos com a compreensão dos moderadores desta comunidade para atingir este status.

        Israel Rodrigo Faria

        Analista de Software Livre da CAIXA

        • 591f98d33b38bf56ff639b6e6732c23d?only path=false&size=50&d=404Wagner Petronio de Sousa Abreu(usuário não autenticado)
          14 de Março de 2011, 23:28

           

          Sem nenhuma intenção de puxar a brasa pra fogueira da Powerlogic, da Prime ou quem quer que seja(até porque não trabalho pra nenhuma das duas), ressalto que a comunidade existe não só para fortalecer o Jaguar e o software livre da Prime, mas para ampliar nosso conhecimento no desenvolvimento de software utilizando um framework baseado na tecnologia java ee. Confesso que muita coisa aprendi aqui; perdi a conta das questões que enviei sem obter resposta; mesmo assim, fui atrás eu mesmo e resolvi. Por exemplo, esse problema do acesso se resolve da seguinte forma: leia o capítulo B6 do livro do Paulo Alvin, página 33 do pdf. Se houver ainda alguma questão que eu possa responder, fico à disposição.

          • 8dd0bcbd46bf28f1591a8f8e5965ca02?only path=false&size=50&d=404Daniel Teles(usuário não autenticado)
            15 de Março de 2011, 15:38

             

            Pessoal,

             

            Estou com problemas na autenticação do usuário, conforme o Israel falou logo acima.

            Quando tento acessar pede senha para "Intranet".

            Não consegui resolver. Se puderem me explicar, agradeço.

             

             

            Abraço

            • 591f98d33b38bf56ff639b6e6732c23d?only path=false&size=50&d=404Wagner Petronio de Sousa Abreu(usuário não autenticado)
              15 de Março de 2011, 16:47

               

              Posta aqui o trecho do seu arquivo server.xml , contido na pasta conf do seu projeto, onde tem a configuração do Realm do Tomcat; só pra ajudar na resposta. 

              • 8dd0bcbd46bf28f1591a8f8e5965ca02?only path=false&size=50&d=404Daniel Teles(usuário não autenticado)
                15 de Março de 2011, 17:48

                 

                <?xml version='1.0' encoding='utf-8'?>
                <!--
                  Licensed to the Apache Software Foundation (ASF) under one or more
                  contributor license agreements.  See the NOTICE file distributed with
                  this work for additional information regarding copyright ownership.
                  The ASF licenses this file to You under the Apache License, Version 2.0
                  (the "License"); you may not use this file except in compliance with
                  the License.  You may obtain a copy of the License at

                      www.​apac​he.o​rg/l​icen​ses/​LICE​NSE-​2.0

                  Unless required by applicable law or agreed to in writing, software
                  distributed under the License is distributed on an "AS IS" BASIS,
                  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                  See the License for the specific language governing permissions and
                  limitations under the License.
                -->
                <!-- Note:  A "Server" is not itself a "Container", so you may not
                     define subcomponents such as "Valves" at this level.
                     Documentation at /docs/config/server.html
                 -->
                <Server port="8005" shutdown="SHUTDOWN">

                  <!--APR library loader. Documentation at /docs/apr.html -->
                  <!--
                  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
                  -->
                  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
                  <Listener className="org.apache.catalina.core.JasperListener" />
                  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
                  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
                  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
                  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
                  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

                  <!-- Global JNDI resources
                       Documentation at /docs/jndi-resources-howto.html
                  -->
                  <GlobalNamingResources>
                    <!-- Editable user database that can also be used by
                         UserDatabaseRealm to authenticate users
                    -->
                    <Resource name="UserDatabase" auth="Container"
                              type="org.apache.catalina.UserDatabase"
                              description="User database that can be updated and saved"
                              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                              pathname="conf/tomcat-users.xml" />
                  </GlobalNamingResources>

                  <!-- A "Service" is a collection of one or more "Connectors" that share
                       a single "Container" Note:  A "Service" is not itself a "Container",
                       so you may not define subcomponents such as "Valves" at this level.
                       Documentation at /docs/config/service.html
                   -->
                  <Service name="Catalina">
                 
                    <!--The connectors can use a shared executor, you can define one or more named thread pools-->
                    <!--
                    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
                        maxThreads="150" minSpareThreads="4"/>
                    -->
                   
                   
                    <!-- A "Connector" represents an endpoint by which requests are received
                         and responses are returned. Documentation at :
                         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
                         Java AJP  Connector: /docs/config/ajp.html
                         APR (HTTP/AJP) Connector: /docs/apr.html
                         Define a non-SSL HTTP/1.1 Connector on port 8080
                    -->
                    <Connector port="8080" protocol="HTTP/1.1"
                               connectionTimeout="20000"
                               URIEncoding="UTF-8"
                               redirectPort="8443" />
                    <!-- A "Connector" using the shared thread pool-->
                    <!--
                    <Connector executor="tomcatThreadPool"
                               port="8080" protocol="HTTP/1.1"
                               connectionTimeout="20000"
                               redirectPort="8443" />
                    -->          
                    <!-- Define a SSL HTTP/1.1 Connector on port 8443
                         This connector uses the JSSE configuration, when using APR, the
                         connector should be using the OpenSSL style configuration
                         described in the APR documentation -->
                    <!--
                    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
                               maxThreads="150" scheme="https" secure="true"
                               clientAuth="false" sslProtocol="TLS" />
                    -->

                    <!-- Define an AJP 1.3 Connector on port 8009 -->
                    <!--
                    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
                    -->

                    <!-- An Engine represents the entry point (within Catalina) that processes
                         every request.  The Engine implementation for Tomcat stand alone
                         analyzes the HTTP headers included with the request, and passes them
                         on to the appropriate Host (virtual host).
                         Documentation at /docs/config/engine.html -->

                    <!-- You should set jvmRoute to support load-balancing via AJP ie :
                    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">        
                    -->
                    <Engine name="Catalina" defaultHost="localhost">

                      <!--For clustering, please take a look at documentation at:
                          /docs/cluster-howto.html  (simple how to)
                          /docs/config/cluster.html (reference documentation) -->
                      <!--
                      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
                      -->       

                      <!-- The request dumper valve dumps useful debugging information about
                           the request and response data received and sent by Tomcat.
                           Documentation at: /docs/config/valve.html -->
                      <!--
                      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
                      -->

                      <!-- This Realm uses the UserDatabase configured in the global JNDI
                           resources under the key "UserDatabase".  Any edits
                           that are performed against this UserDatabase are immediately
                           available for use by the Realm.  -->
                      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                             resourceName="UserDatabase"/>

                      <!-- Define the default virtual host
                           Note: XML Schema validation will not work with Xerces 2.2.
                       -->
                      <Host name="localhost"  appBase="webapps"
                            unpackWARs="true" autoDeploy="true"
                            xmlValidation="false" xmlNamespaceAware="false">

                        <!-- SingleSignOn valve, share authentication between web applications
                             Documentation at: /docs/config/valve.html -->
                        <!--
                        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
                        -->

                        <!-- Access log processes all example.
                             Documentation at: /docs/config/valve.html -->
                        <!--
                        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
                               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
                        -->

                      </Host>
                    </Engine>
                  </Service>
                </Server>

                • 591f98d33b38bf56ff639b6e6732c23d?only path=false&size=50&d=404Wagner Petronio de Sousa Abreu(usuário não autenticado)
                  16 de Março de 2011, 8:55

                   

                  Com esse trecho do server.xml descomentado, já deveria funcionar:

                   <Resource name="UserDatabase" auth="Container"
                                type="org.apache.catalina.UserDatabase"
                                description="User database that can be updated and saved"
                                factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                                pathname="conf/tomcat-users.xml" />

                   Por esse meio, o acesso ao sistema será dado aos usuários e perfis que estiverem em tomcat-users.xml. Mas se desejar utilizar mais usuários, essa informação deverá ser retirada do banco de dados.

                  Veja no banco postgres se existe alguma tabela de usuários e perfis.  Se houver, realmente esqueceram de informar o Realm para acesso a essas tabelas. Veja em tomc​at.a​pach​e.or​g/to​mcat​-6.0​-doc​/rea​lm-h​owto​.htm​l , como configurar um Realm para o Tomcat.

                  • 8dd0bcbd46bf28f1591a8f8e5965ca02?only path=false&size=50&d=404Daniel Teles(usuário não autenticado)
                    16 de Março de 2011, 9:11

                     

                    Wanger, muito obrigado pela atenção.

                    No postgres não há tabelas com esse tipo de informação, usuários, perfis etc...

                    Você pode me dizer como está o seu tomcat-user.xml ?

                     Talvez o problema esteja la.

                     

                    Abraço

                    • 591f98d33b38bf56ff639b6e6732c23d?only path=false&size=50&d=404Wagner Petronio de Sousa Abreu(usuário não autenticado)
                      17 de Março de 2011, 10:17

                       

                      Inalterado. Vou lhe dar uma pequena dica: crie um projeto no jaguar e faça funcionar com um caso de uso simples(um crud tabular com dois campos por exemplo). Depois, veja como o framework montou as configurações na pasta conf do tomcat(server.xml e tomcat-users.xml). Com certeza isso vai ajudar você a preencher o que falta.

                      • B2b3e55ec52f58ef3922135b80fb7b66?only path=false&size=50&d=404Leandro Linux(usuário não autenticado)
                        17 de Março de 2011, 11:12

                         

                        companheiros

                        lembrem-se do espírito de colaboração que envolve uma comunidade de software open source

                        podemos pegar esse manual e melhorá-lo, criando um mais completo..

                        aliás estou tentando instalar e ainda não cnsegui

  • 7f4484ada64adb5b465dc769c12a72d9?only path=false&size=50&d=404Fabiano Carrijo(usuário não autenticado)
    24 de Março de 2011, 21:58

     

    Galera, fiz vários testes em cima da aplicação e funcionou bacana, alguns com MYSQL, POSTGRES e SQLSERVER.

    Para facilitar fiz uma pequena página com algumas mudanças, dicas e download's mais divididos. Acredito que pode ajudar.

    Dêem uma olhada www.​webj​usto​.com​/apf​/1.0​/

    Qualquer problema/duvida responder pelo site do software publico.

    Obrigado
    @masterudi

Lançamento do Jaguar 6.1 eminente...

6 de Maio de 2012, 8:13, por Desconhecido

O Jaguar 6.1 traz um grande leque de inovações dentre eles os exclusivos Jaguar Extensions, que possibilitam que plugins de arquitetura sejam criados com elegância através de técnicas de OCP (Open/Closed Principle). Este mecanimo possibilita que as implementações hiper-produtivas para Padrões de Caso de Uso de alto nível do Jaguar sejam expandidas através de componentes que encapsulam novos padrões, tanto para a parte OO (framework) quanto de geração de código complementar!



Evento Jaguar em Brasília, no dia19/10

3 de Outubro de 2011, 9:34, por Desconhecido

Quem estiver em Brasília no dia 19/10 não deixe de investir uma manhã neste evento, que é bem prático (mão na massa para desenvolver uma aplicação "do zero" com Java EE 6 / Jaguar) e traz insights importantes sobre tendências para a próxima década (BPMN 2.0, CMIS, Web Mobile com HTML5, etc.), implementados via Jaguar Extensions.



Ibrowse lança ferramenta de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Jaguar

19 de Agosto de 2011, 16:37, por Desconhecido

A ferramenta lançada é o Telescope for Jaguar na modalidade SaaS, que visa a automação no processo de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Java EE 6 na arquitetura Jaguar, que é uma das soluções do Portal do Software Publico.



Treinamento Jaguar em Brasília

27 de Julho de 2011, 14:47, por Desconhecido

Autor: Anna Carolina Duarte



A Ibrowse em parceria com a Universidade Luterana do Brasil (ULBRA) realiza o 1º curso de extensão em Jaguar

11 de Julho de 2011, 15:35, por Desconhecido

Autor: Justino Paulo