Configurar obfuscador proguard

2 respostas
F

Pessoal estou tentando obfuscar um arquivo war através do ant com o seguinte codigo:

[color=red]

<proguard shrink="false" defaultpackage="" optimize="true" 
			obfuscate="true" overloadaggressively="true" verbose="true" ignorewarnings="true">
  			     -keep public class myclass 	 
			    <libraryjar file="${diretorio}/WEB-INF/lib" />
			    <injar path="nomeprojeto.war" />
			    <outjar path="nomeprojetoobfuscado.war" />
			</proguard>[/color]

Ele até tenta fazer porém dá o seguinte erro:

[color=blue] [proguard] Ignoring unused library classes…
[proguard] Original number of library classes: 0
[proguard] Final number of library classes: 0
[proguard] Inlining subroutines…
[proguard] Optimizing…
[proguard] Unexpected error while performing partial evaluation:
[proguard] Class = [org/apache/tools/ant/listener/CommonsLoggingListener]
[proguard] Method = [messageLogged(Lorg/apache/tools/ant/BuildEvent;)V]
[proguard] Exception = [java.lang.IllegalArgumentException] (Can’t find common super class of [org/apache/tools/ant/Task] and [org/apache/tools/ant/Target])

BUILD FAILED[/color]

E não gera nada…alguém sabe me dizer se estou fazendo o certo???

Obrigado!!! :smiley:

2 Respostas

F

Achoq ue tem uma coisinha que ta errado…
ao invés de :

Coloque:
libraryjar file=“C:/ Java/jdk1.5.0_13/jre/lib/rt.jar”

ve se funciona…

F

Então cara, realmente estava faltando apontar a Lib, porém agora tá dando um NullPointerException

Original number of library classes: 7989

Final number of library classes:    1231

Shrinking

Removing unused program classes and class elements

Original number of program classes: 14897

Final number of program classes:    1736

Inlining subroutines

Optimizing

Unexpected error while evaluating instruction:

Class       = [com/mchange/v2/log/MLevel]

Method      = [()V]

Instruction = [274] aload_0 v0

Exception   = [java.lang.NullPointerException] (null)

Unexpected error while performing partial evaluation:

Class       = [com/mchange/v2/log/MLevel]

Method      = [()V]

Exception   = [java.lang.NullPointerException] (null)

java.lang.NullPointerException

at proguard.evaluation.Variables.aload(Variables.java:264)

at proguard.evaluation.Processor.visitVariableInstruction(Processor.java

:677)

at proguard.classfile.instruction.VariableInstruction.accept(VariableIns

truction.java:293)

at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBloc

k(PartialEvaluator.java:700)

at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBloc

k(PartialEvaluator.java:551)

at proguard.optimize.evaluation.PartialEvaluator.visitExceptionInfo(Part

ialEvaluator.java:476)

at proguard.classfile.attribute.CodeAttribute.exceptionsAccept(CodeAttri

bute.java:127)

at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute0(Par

tialEvaluator.java:184)

at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute(Part

ialEvaluator.java:128)

at proguard.optimize.evaluation.LivenessAnalyzer.visitCodeAttribute(Live

nessAnalyzer.java:195)

at proguard.optimize.evaluation.VariableOptimizer.visitCodeAttribute(Var

iableOptimizer.java:81)

at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:

75)

at proguard.classfile.ProgramMethod.attributesAccept(ProgramMethod.java:

62)

at proguard.classfile.attribute.visitor.AllAttributeVisitor.visitProgram

Member(AllAttributeVisitor.java:95)

at proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(Simplifi

edVisitor.java:91)

at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:54)

at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:388)

at proguard.classfile.visitor.AllMethodVisitor.visitProgramClass(AllMeth

odVisitor.java:47)

at proguard.classfile.ProgramClass.accept(ProgramClass.java:281)

at proguard.classfile.ClassPool.classesAccept(ClassPool.java:114)

at proguard.optimize.Optimizer.execute(Optimizer.java:372)

at proguard.ProGuard.optimize(ProGuard.java:325)

at proguard.ProGuard.execute(ProGuard.java:114)

at proguard.ProGuard.main(ProGuard.java:499)

Estou tentando arrumar se alguem souber, posta ai…

Obrigado

Criado 22 de julho de 2008
Ultima resposta 23 de jul. de 2008
Respostas 2
Participantes 2