0

WebアプリをWeblogic10.3.5にデプロイしようとしていますが、アプリケーションを起動しようとすると、次のエラーが発生します。

####<Oct 29, 2012 5:27:12 AM PDT> <Warning> <HTTP> <ip-0A2E9E72> <AdminServer> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'> 
<<WLS Kernel>> <> <> <1351513632838> <BEA-101162> 
<User defined listener artemispm.web.ui.gwt.server.A7WebStartupListener failed: java.lang.NullPointerException.
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:394)
at java.util.Properties.setProperty(Properties.java:143)
at java.lang.System.setProperty(System.java:729)

上記のエラーは、ServiceContextListenerクラスの実装の一部である次のコードの抜粋が原因で発生します。

System.setProperty(A7WebConstants.PROP_OUTPUT_DIR_PATH, outputDirPath);

outputDirPath変数はnullではないので、ここで何が起こっているのか誰かが知っていますか?私はJDK6を使用していますが、アプリケーションはTomcat6および7でも問題なく動作します。また、web.xmlファイルの構成は変更していません。

**更新しました:

アプリをデプロイしようとすると、上記のエラーの前にこのエラーが発生することに気づきました。

####<Oct 29, 2012 7:03:25 AM PDT> <Error> <Console> <ip-0A2E9E72> <AdminServer> <[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'> <weblogic> <> <9fceb15ac10fa447:5dceb4c5:13aac5c55aa:-7ff7-0000000000000005> <1351519405088> <BEA-240003> <Console encountered the following error java.lang.IllegalArgumentException: Getting Deployment configuration...
at com.bea.console.utils.DeploymentConfigurationHelper.getDeploymentConfiguration(DeploymentConfigurationHelper.java:911)
at com.bea.console.utils.DeploymentConfigurationHelper.isSchemaBased(DeploymentConfigurationHelper.java:1930)
at com.bea.console.actions.app.DeploymentPlanAction.execute(DeploymentPlanAction.java:136)

ありがとうございました、

ギョ

4

1 に答える 1

3

最良の推測は、キーがnullであるため、操作java.util.Properties.setを使用しているためですHashTable.put。javadocを参照してください:http: //docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html#put%28K,%20V%29

そうでない場合は、何System.getProperty("dummy")が返されるかを確認できますか?以下のコードスニペットの小道具が(Javaソースコードから)nullの場合、上記も。をスローしNullPointerます。

package java.lang;
...
import java.util.Properties;
...
private static Properties props;
....
public static String setProperty(String key, String value) {
checkKey(key);
SecurityManager sm = getSecurityManager();
    if (sm != null) {
    sm.checkPermission(new PropertyPermission(key,
    SecurityConstants.PROPERTY_WRITE_ACTION));
}

return (String) props.setProperty(key, value); //line 729
}
于 2012-10-29T14:08:17.920 に答える