2011-12-08 1 views
0

FIRST PART:プライマリコマンドに-DAPP_ENCRYPTION_PW = pwを追加するように要求されました。これは、プレーンテキストの代わりに暗号化されたdbパスワードを保存するためです。 :S私はJAVA_OPTSに追加しました。代替 - > Catalina.shにパラメータを追加しました。私がここに間違っている場合私に教えてください!また、私は何をするかのようなステップで答えを提供してください!コンテキストでのシステムパラメータとアプリケーションの追加問題

第2部:webapps(aapbase)フォルダにwarファイルをデプロイしました。 TomcatManagerで起動しようとしましたが、これは私にこのエラーを与えます:application at context path could not be started ...

ここで何をするべきかについて、何らかの考えがありますか? はFYI:私は

ERRORのTomcat 6でそれを実行したときにTomcat 6 ... を使用して、私はこのエラーを取得する:

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
java.lang.NullPointerException 
    at org.jasypt.encryption.pbe.config.SimplePBEConfig.getPasswordCharArray(SimplePBEConfig.java:434) 
    at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.resolveConfigurationPassword(StandardPBEByteEncryptor.java:740) 
    at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:590) 
    at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.initialize(StandardPBEStringEncryptor.java:570) 
    at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:697) 
    at org.jasypt.properties.PropertyValueEncryptionUtils.decrypt(PropertyValueEncryptionUtils.java:72) 
    at org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer.convertPropertyValue(EncryptablePropertyPlaceholderConfigurer.java:108) 
    at org.springframework.beans.factory.config.PropertyResourceConfigurer.convertProperty(PropertyResourceConfigurer.java:121) 
    at org.springframework.beans.factory.config.PropertyResourceConfigurer.convertProperties(PropertyResourceConfigurer.java:104) 
    at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:81) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:668) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:643) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:437) 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:294) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
+0

Re:パート2 - ここでもっと多くの情報を必要とします..完全な例外を投稿して、そこから開始できます –

+0

うーん、それは!ここであなたは例外と一緒に行く! – Ahmed

+0

あなたはどう思いますか? – Ahmed

答えて

0

あなたはJVMシステムプロパティで設定したパスワードを使用している場合は(と - D)では、使用していると思われるSimplePBEConfigオブジェクトの代わりに、EnvironmentPBEConfigまたはEnvironmentStringPBEConfig構成オブジェクトを使用する必要があります。

EnvironmentPBEConfigオブジェクトを使用すると、暗号化パスワード(setPasswordSysPropertyName( "APP_ENCRYPTION_PW"))を保持するJVMシステムプロパティの名前を設定できるため、jasyptが正しくこのパスワードを読み取り使用できます。

よろしくお願いいたします。

0

この質問はかなり古いですが、私は同じNPEに直面していましたが、julept 1.9.2はミュールに設定しました。 'passwordSysPropertyName'プロパティーが 'org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig'に設定されていることを確認してください。おそらく問題を解決するはずです。

<spring:bean id="environmentVariablesConfiguration" 
    class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig"> 
    <spring:property name="algorithm" value="PBEWithMD5AndDES" /> 
    <spring:property name="passwordSysPropertyName" value="MULE_ENCRYPTION_PASSWORD" /> 
</spring:bean> 
関連する問題