WebSphere IHS / Liberty智能管理/ ODR问题

时间:2018-02-12 01:34:48

标签: routing websphere-liberty ibmhttpserver

我们目前在WebSphere IHS / Plugin 8.5.5.11和Liberty Profile 16.0.0.4环境中使用Intelligent Management / ODR。我正在升级到Liberty 17.0.0.4和IHS / Plugins 9.0.0.6。升级到WLP进展顺利。但是,当我将IHS /插件升级到9.0.0.6时,我无法让智能管理/ ODR为我工作。我基本上从旧环境中复制了插件密钥文件。我在9.0.0.6中生成了一个新的# ========================== # ===== GENERIC CONFIG ===== # ========================== # Logging -verbose # Java Runtime -libraryjars <java.home>/lib/rt.jar # don't think I use this # Preserve native methods -keepclasseswithmembernames,includedescriptorclasses class * { native <methods>; } # don't think I use this # Preserve special enum methods -keepclassmembers,allowoptimization enum * { public static **[] values(); public static ** valueOf(java.lang.String); } # Preserve some source so it can be retraced -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable,!LocalVariableTable,!LocalVariableTypeTable # Specific config -useuniqueclassmembernames -dontusemixedcaseclassnames # think this is only for unpacking on Windows machines, so shouldn't be applicable -repackageclasses #-dontshrink #-dontoptimize -obfuscationdictionary proguardDictionary.txt # ============================== # ===== APPLICATION CONFIG ===== # ============================== # Preserve application entry point #-keep public class MY.MAIN.CLASS.PACKAGE.MyGame { # public static void main(java.lang.String[]); #} # Only obfuscate proprietary code #-keep class !MY.GAME.PACKAGE.HERE.** { *; } # This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html # # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and # will be ignored by new version of the Android plugin for Gradle. # Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file # instead of this one, which turns off the optimization flags. # Adding optimization introduces certain risks, since for example not all optimizations performed by # ProGuard works on all versions of Dalvik. The following flags turn off various optimizations # known to have issues, but the list may not be complete or up to date. (The "arithmetic" # optimization can be used if you are only targeting Android 2.0 or later.) Make sure you test # thoroughly if you go this route. -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* -optimizationpasses 5 -allowaccessmodification -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose # Preserve some attributes that may be required for reflection. -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod #-keep public class com.google.vending.licensing.ILicensingService #-keep public class com.android.vending.licensing.ILicensingService #-keep public class uk.co.russellwheeler.matcg.android.dfgcvb.ILicensingService #-dontnote com.android.vending.licensing.ILicensingService #-dontnote com.google.vending.licensing.ILicensingService #-dontnote uk.co.russellwheeler.matcg.android.dfgcvb.ILicensingService # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames class * { native <methods>; } # Keep setters in Views so that animations can still work. -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick. -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements android.os.Parcelable { public static final ** CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } # Preserve annotated Javascript interface methods. -keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; } # The support libraries contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontnote android.support.** -dontwarn android.support.** # Understand the @Keep support annotation. -keep class android.support.annotation.Keep -keep @android.support.annotation.Keep class * {*;} -keepclasseswithmembers class * { @android.support.annotation.Keep <methods>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <fields>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <init>(...); } # ========================= # ===== LIBGDX CONFIG ===== # ========================= # Don't warn about necessary libs -dontwarn com.badlogic.gdx.utils.GdxBuild -dontwarn com.badlogic.gdx.physics.box2d.utils.Box2DBuild -dontwarn com.badlogic.gdx.jnigen.BuildTarget* -dontwarn com.badlogic.gdx.jnigen.** -dontwarn de.matthiasmann.twlthemeeditor.fontgen.** -dontwarn org.lwjgl.** -dontwarn org.objectweb.asm.** -dontwarn org.slf4j.** -keepnames class com.badlogic.gdx.backends.android.AndroidInput* -keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* {<init>(...);} # LibGDX | Box2D World #-keepclassmembers class com.badlogic.gdx.physics.box2d.World { # boolean contactFilter(long, long); # void beginContact(long); # void endContact(long); # void preSolve(long, long); # void postSolve(long, long); # boolean reportFixture(long); # float reportRayFixture(long, float, float, float, float, float); #} -verbose -dontwarn android.support.** -dontwarn com.badlogic.gdx.backends.android.AndroidFragmentApplication -dontwarn com.badlogic.gdx.utils.GdxBuild -dontwarn com.badlogic.gdx.physics.box2d.utils.Box2DBuild -dontwarn com.badlogic.gdx.jnigen.BuildTarget* -keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* { <init>(com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration); } -keepclassmembers class uk.co.russellwheeler.matcg.android.** { <init>(...); } -keepclassmembers class com.badlogic.gdx.physics.box2d.World { boolean contactFilter(long, long); void beginContact(long); void endContact(long); void preSolve(long, long); void postSolve(long, long); boolean reportFixture(long); float reportRayFixture(long, float, float, float, float, float); } -keep class javax.activation.* { *; } -dontwarn javax.activation.** # Crashlytics 2.+ -keep class com.crashlytics.** { *; } -keep class com.crashlytics.android.** -keepattributes SourceFile, LineNumberTable, *Annotation*, !LocalVariableTable,!LocalVariableTypeTable # If you are using custom exceptions, add this line so that custom exception types are skipped during obfuscation: -keep public class * extends java.lang.Exception # For Fabric to properly de-obfuscate your crash reports, you need to remove this line from your ProGuard config: -printmapping mapping.txt 文件,但是后来用8.5.5.11配置文件替换了处理集群的配置文件部分和智能管理的旧部分。我想知道我是否错过了IHS配置中我还需要做的事情。

以下是我在plugin-cfg.xml中收到的错误消息(此错误的文档基本上只是说“修复您的配置”,但未提供任何详细信息):

http_plugin.log

以下是我的ERROR: lib_odr: initializeODR: Failed to initialize ODR environment

中的智能管理部分
plugin-cfg.xml

我是否需要对IHS <Property Name="Keyfile" Value="/opt/IBM/WebSphere/Plugins/config/w3svcs-webserver1/plugin-key.kdb"/> <Property Name="Stashfile" Value="/opt/IBM/WebSphere/Plugins/config/w3svcs-webserver1/plugin-key.sth"/> <IntelligentManagement> <Property name="webserverName" value="w3svcs-webserver1"/> <ConnectorCluster enabled="true" maxRetries="-1" name="default" retryInterval="60"> <Property name="uri" value="/ibm/api/dynamicRouting"/> <Connector host="stgpccggww3n01.w3-969.ibm.com" port="19440" protocol="https"> <Property name="keyring" value="/opt/IBM/WebSphere/Plugin/config/w3svcs-webserver1/plugin-key.kdb"/> </Connector> </ConnectorCluster> </IntelligentManagement> 文件进行任何配置更新?或者其他一些我可能会丢失的配置?

1 个答案:

答案 0 :(得分:0)

您应该将插件日志级别增加到Trace,以便在报告加载失败之前提供更多详细信息。您是否更换了插件密钥/ sth文件以外的任何文件?