Tenho alguns arquivos .JAVA.
Como transformar os mesmo para .JSP ?
Guilherme
Tenho alguns arquivos .JAVA.
Como transformar os mesmo para .JSP ?
Guilherme
ola. bem isto não é tão simples. São java, mas escritos de forma diferente.
Voce pode abrir este java, e talvez transforma-lo em um applet que pode se posto na internet.
o applet usa o .class que é compilado do .java
e tambem as vezes, o .jar junto.
Bom. Como posso fazer isto ?
Grato
Você vai ter que estudar um pouco!
Por que depende do seu arquivo .JAVA, se for pra JAVA SE você vai te que ver se o applet suporta os recursos que no Java SE tem! e assim vai!
Posta seu código, assim poderemos te ajudar melhor!
vlw
Na verdade a empresa utiliza o MAKER, gerador de codigos.
Agora a empresa quer colocar o software com licença GPL, e o maker não faz isto, por causa de algumas bibliotecas.
O que pensamos, pegar os codigos feitos pelo MAKER e disponibilizar via JSP ou outroo parecido.
Um dos códigos gerados pelo MAKER.
package wfr.com.systems.system_spp.rules;
import wfr.rules.*;
import wfr.database.*;
import wfr.sys.*;
import wfr.com.*;
import wfr.exceptions.*;
import java.util.*;
import java.sql.*;
public class LicEntrandoformulariorecurso extends wfr.com.systems.system_spp.rules.WebrunFunctions {
public LicEntrandoformulariorecurso() {
init();
}
public LicEntrandoformulariorecurso(WFRRuleManager manager, DBConnection connection, WFRRuleClient client, WFRFormData fields) {
super(manager, connection, client, fields);
init();
}
/**
* Define o nome da regra, as variáveis e os parâmetros de entrada.
*/
private void init() {
this.variableNames = new String[]{"hoje", "tabela"};
this.inputNames = new String[]{};
this.ruleName = "LIC - entrandoFormularioRecurso";
}
/**
* Mapeamento das variáveis do código-fonte:<br/>
* VARIABLE[0] = hoje
* VARIABLE[1] = tabela
*
* @author netsoft
* @since 22/03/2010 22:00:39
*/
public Variant run(Variant... INPUT) throws Exception {
checkInterrupt();
Variant[] VARIABLE = new Variant[2];
this.currentVariables = VARIABLE;
this.currentInputs = INPUT;
VARIABLE[0] = VariantPool.get((Object) null);
VARIABLE[1] = VariantPool.get((Object) null);
/**
* Habilitar Componente( (btn_itensRecurso),false)
*/
ebfFormSetEnabled(VariantPool.get("btn_itensRecurso"), Variant.VARIANT_FALSE);
/**
* Habilitar Componente(Inserir Recurso (btnInserirRecursos),false)
*/
ebfFormSetEnabled(VariantPool.get("btn_inserirRecurso"), Variant.VARIANT_FALSE);
/**
* Habilitar Componente(Contra Razão (btnInserirContraRazao),false)
*/
ebfFormSetEnabled(VariantPool.get("btn_contraRazao"), Variant.VARIANT_FALSE);
/**
* Habilitar Componente(Decisão (bnDecisao),false)
*/
ebfFormSetEnabled(VariantPool.get("btn_decisao"), Variant.VARIANT_FALSE);
/**
* hoje = Data(Hoje)
*/
VARIABLE[0] = ebfDateDate(ebfDateToday());
/**
* (Igual(Para Inteiro(Diferença de Dias(Obter Valor do Componente do Formulário(Recursos,Data (EDTRC_DATA)),@hoje)),0))?
*/
if (isEqual(toLong(ebfDateDayDifference(ebfSQLGetFieldFromForm(VariantPool.get("{CC517417-93EE-403C-81A2-D5E71413D0EF}"), VariantPool.get("EDTRC_DATA")), VARIABLE[0])), VariantPool.get(0L)).getBoolean()) {
/**
* Habilitar Componente( (btn_itensRecurso),true)
*/
ebfFormSetEnabled(VariantPool.get("btn_itensRecurso"), Variant.VARIANT_TRUE);
/**
* Fim
*/
return Variant.VARIANT_NULL;
} else {
/**
* (Maior ou Igual(Para Inteiro(Diferença de Dias(Obter Valor do Componente do Formulário(Recursos,Data limite do recurso (EDTRC_DATA_LIMITE)),@hoje)),0))?
*/
if (isGreaterOrEqual(toLong(ebfDateDayDifference(ebfSQLGetFieldFromForm(VariantPool.get("{CC517417-93EE-403C-81A2-D5E71413D0EF}"), VariantPool.get("EDTRC_DATA_LIMITE")), VARIABLE[0])), VariantPool.get("0")).getBoolean()) {
/**
* (Existem Registros(Abrir Consulta(SQL CONSULTA,)))?
*/
if (ebfSQLEOFCloseRS(ebfSQLExecuteQuery("Select lic_net_ata.at_recurso, lic_net_recurso.rc_id From lic_net_ata Inner Join lic_net_recurso On lic_net_recurso.at_ata = lic_net_ata.at_id Where lic_net_ata.at_recurso = 'S' And lic_net_recurso.rc_id = 21", 0, Variant.VARIANT_NULL)).getBoolean()) {
/**
* Fim
*/
return Variant.VARIANT_NULL;
} else {
/**
* Habilitar Componente(Inserir Recurso (btnInserirRecursos),true)
*/
ebfFormSetEnabled(VariantPool.get("btn_inserirRecurso"), Variant.VARIANT_TRUE);
/**
* Fim
*/
return Variant.VARIANT_NULL;
}
} else {
/**
* (Maior ou Igual(Para Inteiro(Diferença de Dias(Obter Valor do Componente do Formulário(Recursos,Data limite da contra razão (MakerEdit1)),@hoje)),0))?
*/
if (isGreaterOrEqual(toLong(ebfDateDayDifference(ebfSQLGetFieldFromForm(VariantPool.get("{CC517417-93EE-403C-81A2-D5E71413D0EF}"), VariantPool.get("EDTRC_DATA_CONTRA_RAZAO")), VARIABLE[0])), VariantPool.get("0")).getBoolean()) {
/**
* Habilitar Componente(Contra Razão (btnInserirContraRazao),true)
*/
ebfFormSetEnabled(VariantPool.get("btnInserirContraRazao"), Variant.VARIANT_TRUE);
/**
* Fim
*/
return Variant.VARIANT_NULL;
} else {
/**
* (Existem Registros(Abrir Consulta(SQL CONSULTA,)))?
*/
if (ebfSQLEOFCloseRS(ebfSQLExecuteQuery("Select lic_net_itens_recurso.ri_decisao, lic_net_itens_recurso.rc_recurso From lic_net_itens_recurso Where lic_net_itens_recurso.ri_decisao = 'S' And lic_net_itens_recurso.rc_recurso = ?", 1,
ebfSQLGetFieldFromForm(VariantPool.get("{CC517417-93EE-403C-81A2-D5E71413D0EF}"), VariantPool.get("Edit_id")), Variant.VARIANT_NULL)).getBoolean()) {
/**
* Fim
*/
return Variant.VARIANT_NULL;
} else {
/**
* Habilitar Componente(Decisão (bnDecisao),true)
*/
ebfFormSetEnabled(VariantPool.get("bnDecisao"), Variant.VARIANT_TRUE);
/**
* Fim
*/
return Variant.VARIANT_NULL;
}
}
}
}
}
}
APPLETS? fala sério… :hunf:
Atendes de sugerir alguma coisa, é preiso entender o que é que o guilherme quer fazer.
eu imagino que ele tenha alguma função implementada nesses arquivos, mas quer realizar a entrada de dados a partir de uma página jsp. Ou será que ele já tem toda a interface montada em swing e só quer distribuir isso?
Sem saber pelo menos isso, não há muito o que ajudar.
[quote=mario.fts]APPLETS? fala sério… :hunf:
Atendes de sugerir alguma coisa, é preiso entender o que é que o guilherme quer fazer.
eu imagino que ele tenha alguma função implementada nesses arquivos, mas quer realizar a entrada de dados a partir de uma página jsp. Ou será que ele já tem toda a interface montada em swing e só quer distribuir isso?
Sem saber pelo menos isso, não há muito o que ajudar.[/quote]
Também não queremos em APPLETS.
Sim a interface e feita pelo maker, que se transforma em páginas .jsp e .do.
Esses geradores não combinam com editar…
É bem mais facil reescrever tudo
postei a resposta anterior antes de ver a do guilherme.
Sinceridade? pega tudo que vcs fizeram com o Maker, e reescreve tudo. Esse código gerado é péssimo de ler e de dar manutenção depois.
Se vc precisar de uma ajuda pra mexem em jsp, servlets, struts e afins, da uma lida nessas apostilas: www.caelum.com.br/apostilas
[]'s
Entendi.
Vou passar para o patrão, que não vai gostar muito. rsrsrsrs
[quote=guilhermebhte]Entendi.
Vou passar para o patrão, que não vai gostar muito. rsrsrsrs[/quote]
esse é o preço que se paga por acreditar nessas soluções milagrosas.
Se vc quiser um pouco mais de motivos, da uma busca aqui no forum mesmo por maker e vc vai ver os depoimentos de outras pessoas que usaram ele.
não que os geradores sejam ruims, o ruim é que eles fazem somente um feijão com arroz, se vc quiser misturar um molho FODEU
Entendi.
Então não há possibilidade nenhuma ?
O único jeito é refazer todo o código ?
[quote=guilhermebhte]Entendi.
Então não há possibilidade nenhuma ?
O único jeito é refazer todo o código ?[/quote]
Pode ser que haja, nunca trabalhei com o maker, então não sei te dizer, porém pode ser muito trabalhoso.
Entendi, porque é muita regra de negócios que já temos no maker.
Ai comecar do zero…
bom, eu li o código q vc postou e desisti de entender o que ele faz. O tempo que vcs vão demorar pra entender o que o código faz, já é o tempo que vcs vão gastar pra reescrever, usando OO e boas práticas. o tempo que vcs vão precisar pra alterar uma funcionalidade então, é bem amior, visto o numero de gambiarras necessários para adaptar o código existente à nova funcionalidade.
Lembrando que esta é apenas minha opinião.
[]'s
[quote=Felagund]Esses geradores não combinam com editar…
É bem mais facil reescrever tudo[/quote]
Sim Sim!
vlw
Obrigado a todos.
de nada!
vlw
Somente a última pergunta.
No inicio das páginas .jsp existem os códigos.
<%@ taglib uri="/WEB-INF/tlds/webrun.tld" prefix="webrun"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page import="wfr.com.*,wfr.sys.*,wfr.sys.HTMLInterface.*, wfr.rules.WFRAvailableRuleType"%>
<%@ page import="java.util.*"%>
<%@ page import="wfr.exceptions.*"%>
<%@ page import="wfr.util.Logger" %>
<%@ page import="java.io.PrintWriter"%>
<%@ page import="wfr.util.Functions"%>
<%@ page import="wfr.util.WFRConfig"%>
<%@ page import="wfr.util.Resources"%>
<%@ page import="wfr.util.JS"%>
Isto não ajuda em nada ?
Pergunto porque não sei muito sobre JAVA. rsrsrsr
Aqui antes era o PHP.