Hi, I've fixed this in r605107. I have added a section in the README as well that should instruct on what is to be done to the java.security settings. I have kept this to a minimum of having to make a line of change to the java.security file.
Thanks - Venkat On Dec 18, 2007 10:41 AM, Venkata Krishnan <[EMAIL PROTECTED]> wrote: > HI, > > Thanks Lee. > > My apologies. I missed this out as I had located it elsewhere outside of > my local codebase. I'll fix this right away. > > - Venkat > > > On Dec 17, 2007 8:56 PM, lee zhenghui < [EMAIL PROTECTED]> wrote: > > > Hi, > > Just gave a try on this issue.. It is likely caused by missing jaas > > configuration file. After did following steps manually. the sample can > > work. > > 1. Create a jaas config file : > > /** Login Configuration for the SCA-Calculator-Policies > > sample > > ** for convenience, I am using NTLoginModule temporarily > > > > **/ > > > > Calculator { > > com.sun.security.auth.module.NTLoginModule required; > > }; > > 2. add jvm parameter: -Djava.security.auth.login.config=jaas.conf > > 3. Go to CalculatorCallbackHandler.java , modify the hardcode > > user/pw to > > correct one. > > I am new to sca policy.. if I missed anything here, pls correct me. > > > > On Dec 17, 2007 8:14 PM, Simon Nash < [EMAIL PROTECTED]> wrote: > > > > > I am getting the following error when building the latest trunk. Any > > > ideas? > > > > > > Simon > > > > > > [INFO] > > > > > ------------------------------------------------------------------------- > > > --- > > > [INFO] Building Apache Tuscany SCA Calculator Sample using > > Implementation > > > Polici > > > es > > > [INFO] task-segment: [install] > > > [INFO] > > > > > ------------------------------------------------------------------------- > > > --- > > > [INFO] [resources:resources] > > > [INFO] Using default encoding to copy filtered resources. > > > [INFO] [compiler:compile] > > > [INFO] Compiling 12 source files to > > > H:\tuscany58\sca\samples\calculator-implemen > > > tation-policies\target\classes > > > [INFO] [resources:testResources] > > > [INFO] Using default encoding to copy filtered resources. > > > [INFO] [compiler:testCompile] > > > [INFO] Compiling 1 source file to > > > H:\tuscany58\sca\samples\calculator-implementa > > > tion-policies\target\test-classes > > > [INFO] [surefire:test] > > > [INFO] Surefire report directory: > > > H:\tuscany58\sca\samples\calculator-implementa > > > tion-policies\target\surefire-reports > > > > > > ------------------------------------------------------- > > > T E S T S > > > ------------------------------------------------------- > > > Running calculator.CalculatorTestCase > > > 17-Dec-2007 11:28:27 > > > org.apache.tuscany.sca.contribution.processor.ValidatingXML > > > StreamReader$1 error > > > WARNING: XMLSchema validation problem in: > > > file:/H:/tuscany58/sca/samples/calcula > > > tor-implementation-policies/target/classes/Calculator.composite, line: > > 28, > > > colum > > > n: 4 > > > cvc-complex-type.2.4.a: Invalid content was found starting with > > element > > > 'operati > > > on'. One of '{WC[##other:" http://www.osoa.org/xmlns/sca/1.0"]}' is > > > expected. > > > 17-Dec-2007 11:28:28 > > > INFO: Invoking operation - add > > > 17-Dec-2007 11:28:28 > > > FINER: Inovoking operation add with arguments 3.0, 2.0, > > > 17-Dec-2007 11:28:28 > > > INFO: Returned from operation - add > > > 17-Dec-2007 11:28:28 > > > FINER: Returning from operation add with return value 5 > > > 17-Dec-2007 11:28:28 > > > INFO: Invoking operation - subtract > > > 17-Dec-2007 11:28:28 > > > FINER: Inovoking operation subtract with arguments 3.0, 2.0, > > > 17-Dec-2007 11:28:28 > > > INFO: Returned from operation - subtract > > > 17-Dec-2007 11:28:28 > > > FINER: Returning from operation subtract with return value 1 > > > 17-Dec-2007 11:28:28 > > > org.apache.tuscany.sca.contribution.processor.ValidatingXML > > > StreamReader$1 error > > > WARNING: XMLSchema validation problem in: > > > file:/H:/tuscany58/sca/samples/calcula > > > tor-implementation-policies/target/classes/Calculator.composite, line: > > 28, > > > colum > > > n: 4 > > > cvc-complex-type.2.4.a : Invalid content was found starting with > > element > > > 'operati > > > on'. One of '{WC[##other:"http://www.osoa.org/xmlns/sca/1.0"]}' is > > > expected. > > > 17-Dec-2007 11:28:28 > > > INFO: Invoking operation - add > > > 17-Dec-2007 11:28:28 > > > FINER: Inovoking operation add with arguments 3.0, 2.0, > > > 17-Dec-2007 11:28:28 > > > INFO: Invoking operation - add > > > 17-Dec-2007 11:28:28 > > > FINER: Inovoking operation add with arguments 3.0, 2.0, > > > 17-Dec-2007 11:28:28 > > > INFO: Returned from operation - add > > > 17-Dec-2007 11:28:28 > > > FINER: Returning from operation add with return value 5 > > > 17-Dec-2007 11:28:28 > > > INFO: Returned from operation - add > > > 17-Dec-2007 11:28:28 > > > FINER: Returning from operation add with return value 5 > > > 17-Dec-2007 11:28:28 > > > INFO: Invoking operation - subtract > > > 17-Dec-2007 11:28:28 > > > FINER: Inovoking operation subtract with arguments 3.0, 2.0, > > > 17-Dec-2007 11:28:28 > > > INFO: Returned from operation - subtract > > > 17-Dec-2007 11:28:28 > > > FINER: Returning from operation subtract with return value 1 > > > 17-Dec-2007 11:28:28 > > > INFO: Invoking operation - multiply > > > 17-Dec-2007 11:28:28 > > > FINER: Inovoking operation multiply with arguments 3.0, 2.0, > > > 17-Dec-2007 11:28:28 > > > INFO: Returned from operation - multiply > > > 17-Dec-2007 11:28:28 > > > FINER: Returning from operation multiply with return value > > > java.lang.RuntimeExce > > > ption: java.lang.SecurityException: Unable to locate a login > > configuration > > > Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.462sec > > > <<< FA > > > ILURE! > > > testCalculator(calculator.CalculatorTestCase) Time elapsed: 1.202 sec > > > <<< ERRO > > > R! > > > java.lang.RuntimeException: java.lang.SecurityException : Unable to > > locate > > > a logi > > > n configuration > > > at > > > org.apache.tuscany.sca.policy.security.jaas.JaasAuthenticationPolicyH > > > andler.beforeInvoke(JaasAuthenticationPolicyHandler.java:58) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.PolicyHandlingI > > > nterceptor.applyPreInvocationPolicies(PolicyHandlingInterceptor.java > > :63) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.PolicyHandlingI > > > nterceptor.invoke(PolicyHandlingInterceptor.java:45) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD > > > KInvocationHandler.java:249) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD > > > KInvocationHandler.java:146) > > > at $Proxy7.multiply(Unknown Source) > > > at calculator.CalculatorServiceImpl.multiply( > > > CalculatorServiceImpl.java: > > > 63) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke > > > (NativeMethodAccessorImpl. > > > java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > > (DelegatingMethodAcces > > > sorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementat > > > ionInvoker.invoke(JavaImplementationInvoker.java:105) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke (JD > > > KInvocationHandler.java:249) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD > > > KInvocationHandler.java:146) > > > at $Proxy4.multiply(Unknown Source) > > > at calculator.CalculatorTestCase.testCalculator( > > > CalculatorTestCase.java: > > > 50) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke > > > (NativeMethodAccessorImpl. > > > java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > > (DelegatingMethodAcces > > > sorImpl.java:25) > > > at java.lang.reflect.Method.invoke (Method.java:585) > > > at junit.framework.TestCase.runTest(TestCase.java:168) > > > at junit.framework.TestCase.runBare(TestCase.java:134) > > > at junit.framework.TestResult$1.protect(TestResult.java :110) > > > at junit.framework.TestResult.runProtected(TestResult.java > > :128) > > > at junit.framework.TestResult.run(TestResult.java:113) > > > at junit.framework.TestCase.run(TestCase.java:124) > > > at junit.framework.TestSuite.runTest(TestSuite.java:232) > > > at junit.framework.TestSuite.run(TestSuite.java:227) > > > at org.junit.internal.runners.OldTestClassRunner.run > > > (OldTestClassRunner. > > > java:35) > > > at org.apache.maven.surefire.junit4.JUnit4TestSet.execute > > > (JUnit4TestSet. > > > java:62) > > > at > > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes > > > tSet(AbstractDirectoryTestSuite.java:138) > > > at > > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab > > > stractDirectoryTestSuite.java:125) > > > at org.apache.maven.surefire.Surefire.run (Surefire.java:132) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke > > > (NativeMethodAccessorImpl. > > > java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > > (DelegatingMethodAcces > > > sorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at > > > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess (Su > > > refireBooter.java:308) > > > at org.apache.maven.surefire.booter.SurefireBooter.main( > > > SurefireBooter.j > > > ava:879) > > > Caused by: java.lang.SecurityException: Unable to locate a login > > > configuration > > > at com.sun.security.auth.login.ConfigFile.<init>( > > ConfigFile.java > > > :97) > > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0 > > (Native > > > Method) > > > > > > at sun.reflect.NativeConstructorAccessorImpl.newInstance > > > (NativeConstruct > > > orAccessorImpl.java:39) > > > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance > > > (DelegatingC > > > onstructorAccessorImpl.java:27) > > > at java.lang.reflect.Constructor.newInstance(Constructor.java > > :494) > > > at java.lang.Class.newInstance0(Class.java:350) > > > at java.lang.Class.newInstance (Class.java:303) > > > at javax.security.auth.login.Configuration$3.run( > > > Configuration.java:216) > > > > > > at java.security.AccessController.doPrivileged(Native Method) > > > at javax.security.auth.login.Configuration.getConfiguration > > > (Configuratio > > > n.java:210) > > > at javax.security.auth.login.LoginContext$1.run( > > LoginContext.java > > > :237) > > > at java.security.AccessController.doPrivileged(Native Method) > > > at javax.security.auth.login.LoginContext.init( > > LoginContext.java > > > :234) > > > at javax.security.auth.login.LoginContext.<init>( > > LoginContext.java > > > :403) > > > at > > > org.apache.tuscany.sca.policy.security.jaas.JaasAuthenticationPolicyH > > > andler.beforeInvoke(JaasAuthenticationPolicyHandler.java:55) > > > ... 38 more > > > Caused by: java.io.IOException: Unable to locate a login configuration > > > at com.sun.security.auth.login.ConfigFile.init ( > > ConfigFile.java > > > :206) > > > at com.sun.security.auth.login.ConfigFile.<init>( > > ConfigFile.java > > > :95) > > > ... 52 more > > > > > > testAnotherCalculator(calculator.CalculatorTestCase ) Time elapsed: > > 0.23sec << > > > < ERROR! > > > java.lang.RuntimeException: java.lang.SecurityException: Unable to > > locate > > > a logi > > > n configuration > > > at > > > org.apache.tuscany.sca.policy.security.jaas.JaasAuthenticationPolicyH > > > andler.beforeInvoke(JaasAuthenticationPolicyHandler.java:58) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.PolicyHandlingI > > > nterceptor.applyPreInvocationPolicies(PolicyHandlingInterceptor.java:63) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.PolicyHandlingI > > > nterceptor.invoke(PolicyHandlingInterceptor.java:45) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke (JD > > > KInvocationHandler.java:249) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD > > > KInvocationHandler.java:146) > > > at $Proxy7.multiply(Unknown Source) > > > at calculator.CalculatorServiceImpl.multiply( > > > CalculatorServiceImpl.java: > > > 63) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke > > > (NativeMethodAccessorImpl. > > > java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > > (DelegatingMethodAcces > > > sorImpl.java:25) > > > at java.lang.reflect.Method.invoke (Method.java:585) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementat > > > ionInvoker.invoke(JavaImplementationInvoker.java:105) > > > at > > > org.apache.tuscany.sca.implementation.java.invocation.PolicyHandlingI > > > nterceptor.invoke(PolicyHandlingInterceptor.java:46) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD > > > KInvocationHandler.java:249) > > > at > > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JD > > > KInvocationHandler.java:146) > > > at $Proxy4.multiply(Unknown Source) > > > at calculator.CalculatorTestCase.testAnotherCalculator > > > (CalculatorTestCas > > > e.java:58) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke > > > (NativeMethodAccessorImpl. > > > java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > > (DelegatingMethodAcces > > > sorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at junit.framework.TestCase.runTest(TestCase.java:168) > > > at junit.framework.TestCase.runBare(TestCase.java:134) > > > at junit.framework.TestResult$1.protect(TestResult.java:110) > > > at junit.framework.TestResult.runProtected (TestResult.java > > :128) > > > at junit.framework.TestResult.run(TestResult.java:113) > > > at junit.framework.TestCase.run(TestCase.java:124) > > > at junit.framework.TestSuite.runTest(TestSuite.java :232) > > > at junit.framework.TestSuite.run(TestSuite.java:227) > > > at org.junit.internal.runners.OldTestClassRunner.run > > > (OldTestClassRunner. > > > java:35) > > > at org.apache.maven.surefire.junit4.JUnit4TestSet.execute > > > (JUnit4TestSet. > > > java:62) > > > at > > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes > > > tSet(AbstractDirectoryTestSuite.java:138) > > > at > > > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute (Ab > > > stractDirectoryTestSuite.java:125) > > > at org.apache.maven.surefire.Surefire.run(Surefire.java:132) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke > > > (NativeMethodAccessorImpl. > > > java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke > > > (DelegatingMethodAcces > > > sorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at > > > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su > > > refireBooter.java:308) > > > at org.apache.maven.surefire.booter.SurefireBooter.main ( > > > SurefireBooter.j > > > ava:879) > > > Caused by: java.lang.SecurityException: Unable to locate a login > > > configuration > > > at com.sun.security.auth.login.ConfigFile.<init>( > > ConfigFile.java > > > :97) > > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0 > > (Native > > > Method) > > > > > > at sun.reflect.NativeConstructorAccessorImpl.newInstance > > > (NativeConstruct > > > orAccessorImpl.java:39) > > > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance > > > (DelegatingC > > > onstructorAccessorImpl.java:27) > > > at java.lang.reflect.Constructor.newInstance (Constructor.java > > :494) > > > at java.lang.Class.newInstance0(Class.java:350) > > > at java.lang.Class.newInstance(Class.java:303) > > > at javax.security.auth.login.Configuration$3.run( > > > Configuration.java:216) > > > > > > at java.security.AccessController.doPrivileged(Native Method) > > > at javax.security.auth.login.Configuration.getConfiguration > > > (Configuratio > > > n.java :210) > > > at javax.security.auth.login.LoginContext$1.run( > > LoginContext.java > > > :237) > > > at java.security.AccessController.doPrivileged(Native Method) > > > at javax.security.auth.login.LoginContext.init ( > > LoginContext.java > > > :234) > > > at javax.security.auth.login.LoginContext.<init>( > > LoginContext.java > > > :403) > > > at > > > org.apache.tuscany.sca.policy.security.jaas.JaasAuthenticationPolicyH > > > andler.beforeInvoke(JaasAuthenticationPolicyHandler.java:55) > > > ... 39 more > > > Caused by: java.io.IOException: Unable to locate a login configuration > > > at com.sun.security.auth.login.ConfigFile.init ( > > ConfigFile.java > > > :206) > > > at com.sun.security.auth.login.ConfigFile.<init>( > > ConfigFile.java > > > :95) > > > ... 53 more > > > > > > > > > Results : > > > > > > Tests in error: > > > testCalculator(calculator.CalculatorTestCase) > > > testAnotherCalculator(calculator.CalculatorTestCase) > > > > > > Tests run: 2, Failures: 0, Errors: 2, Skipped: 0 > > > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > [ERROR] BUILD FAILURE > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > [INFO] There are test failures. > > > > > > Please refer to > > > H:\tuscany58\sca\samples\calculator-implementation-policies\targ > > > et\surefire-reports for the individual test results. > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > [INFO] For more information, run Maven with the -e switch > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > [INFO] Total time: 1 minute 57 seconds > > > [INFO] Finished at: Mon Dec 17 11:28:28 GMT 2007 > > > [INFO] Final Memory: 20M/40M > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > -- > > Thanks & Best Wishes > > ----------------------------------- > > Zhenghui Li(李正辉) > > > >