想了解参数'pathString'为null的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于参数名path的相关问题,此外,我们还将为您介绍关于(null)entryincommandstr
想了解参数'pathString'为null的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于参数名path的相关问题,此外,我们还将为您介绍关于(null) entry in command string: null ls -F F:\tmp\hive、android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull、Angular 2 RC 5 Bootstrap自定义HTTP类TypeError:无法读取属性’toString’为null、c# – Asp.Net Core 2.0 ArgumentNullException:值不能为null.参数名称:connectionString的新知识。
本文目录一览:- 参数'pathString'为null(参数名path)
- (null) entry in command string: null ls -F F:\tmp\hive
- android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull
- Angular 2 RC 5 Bootstrap自定义HTTP类TypeError:无法读取属性’toString’为null
- c# – Asp.Net Core 2.0 ArgumentNullException:值不能为null.参数名称:connectionString
参数'pathString'为null(参数名path)
我在firebase中执行查询时遇到错误,我的查询代码如下所示:
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_perfil);txtNome = (TextView) findViewById(R.id.txtNomePerfil);txtCpf = (TextView) findViewById(R.id.txtCpfPerfil);txtEmail = (TextView) findViewById(R.id.txtEmailPerfil);txtFone = (TextView) findViewById(R.id.txtCelularPerfil);txtPlaca = (TextView) findViewById(R.id.txtPlacaPerfil);imgPerfil = (ImageView) findViewById(R.id.imgPerfil);txtNomeFantasia = (TextView) findViewById(R.id.txtNomeFantasiaPerfil);txtCnpj = (TextView) findViewById(R.id.txtCnpjPerfil);firebaseUser = firebaseAuth.getInstance().getCurrentUser();uId = firebaseUser.getUid();email = firebaseUser.getEmail();txtEmail.setText(email);databaseReference = FirebaseDatabase.getInstance().getReference();databaseReference.child("Usuario").child(uId).child("nome") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { nome = dataSnapshot.getValue(String.class); txtNome.setText(nome); } @Override public void onCancelled(DatabaseError databaseError) { } }); DatabaseReference mReferenceCpf = FirebaseDatabase.getInstance().getReference();databaseReference.child("Usuario").child(uId).child("cnpjCpf") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { cpf = dataSnapshot.getValue(String.class); txtCpf.setText(cpf); } @Override public void onCancelled(DatabaseError databaseError) { } }); DatabaseReference mReferencePlaca = FirebaseDatabase.getInstance().getReference(); mReferencePlaca.child("Funcionario").child(cpf).child("placa") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { placa = dataSnapshot.getValue(String.class); txtPlaca.setText(placa); } @Override public void onCancelled(DatabaseError databaseError) { } });
但是我收到以下错误:
异常java.lang.RuntimeException:无法启动活动ComponentInfo
{ucarparceiro.ucarapp.com.ucarparceiro /
ucarparceiro.ucarapp.com.ucarparceiro.Activity.ActivityPrincipal.ActivityPerfil}:java.lang.NullPointerException:无法为参数’传递null
child()中的pathString’
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2376)android.app.ActivityThread.access
$ 800(ActivityThread.java:147)android.app.ActivityThread $ H
.handleMessage(ActivityThread.java:1281)android.os.Handler.dispatchMessage(Handler.java:102)android.os.Looper.loop(Looper.java:135)android.app.ActivityThread.main(ActivityThread.java:5253
)java.lang.reflect.Method.invoke(Method.java)java.lang.reflect.Method.invoke(Method.java:372)com.android.internal.os.ZygoteInit
$ MethodAndArgsCaller.run(ZygoteInit.java:899
)com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Firebase中的数据如下:
用户
员工
答案1
小编典典您很可能会收到错误消息,因为cpf
当您将其用作中的子级时为nullmReferenceplaca
。发生这种情况是因为Firebase异步下载数据,并且您的代码行是同步执行的。因此,在mReferencePlaca.child("Funcionario").child(cpf).child("placa")
执行此行时,的值cpf
仍为null,因为这cpf= dataSnapshot.getValue(String.class);
尚未发生。
要解决此问题,请更改此:-
DatabaseReference mReferenceCpf = FirebaseDatabase.getInstance().getReference();databaseReference.child("Usuario").child(uId).child("cnpjCpf") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { cpf = dataSnapshot.getValue(String.class); txtCpf.setText(cpf); } @Override public void onCancelled(DatabaseError databaseError) { } }); DatabaseReference mReferencePlaca = FirebaseDatabase.getInstance().getReference(); mReferencePlaca.child("Funcionario").child(cpf).child("placa") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { placa = dataSnapshot.getValue(String.class); txtPlaca.setText(placa); } @Override public void onCancelled(DatabaseError databaseError) { } });
为此:-
DatabaseReference mReferenceCpf = FirebaseDatabase.getInstance().getReference();databaseReference.child("Usuario").child(uId).child("cnpjCpf") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { cpf = dataSnapshot.getValue(String.class); txtCpf.setText(cps); DatabaseReference mReferencePlaca = FirebaseDatabase.getInstance().getReference(); mReferencePlaca.child("Funcionario").child(cpf).child("placa") .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { placa = dataSnapshot.getValue(String.class); txtPlaca.setText(placa); } @Override public void onCancelled(DatabaseError databaseError) { } }); } @Override public void onCancelled(DatabaseError databaseError) { } });
(null) entry in command string: null ls -F F:\tmp\hive
IsolatedClientLoader.createClient(IsolatedClientLoader.scala:272)
at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(HiveUtils.scala:384)
at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(HiveUtils.scala:286)
at org.apache.spark.sql.hive.HiveExternalCatalog.client$lzycompute(HiveExternalCatalog.scala:66)
at org.apache.spark.sql.hive.HiveExternalCatalog.client(HiveExternalCatalog.scala:65)
at org.apache.spark.sql.hive.HiveExternalCatalog$$anonfun$databaseExists$1.apply$mcZ$sp(HiveExternalCatalog.scala:215)
at org.apache.spark.sql.hive.HiveExternalCatalog$$anonfun$databaseExists$1.apply(HiveExternalCatalog.scala:215)
at org.apache.spark.sql.hive.HiveExternalCatalog$$anonfun$databaseExists$1.apply(HiveExternalCatalog.scala:215)
at org.apache.spark.sql.hive.HiveExternalCatalog.withClient(HiveExternalCatalog.scala:97)
at org.apache.spark.sql.hive.HiveExternalCatalog.databaseExists(HiveExternalCatalog.scala:214)
at org.apache.spark.sql.internal.SharedState.externalCatalog$lzycompute(SharedState.scala:114)
at org.apache.spark.sql.internal.SharedState.externalCatalog(SharedState.scala:102)
at org.apache.spark.sql.internal.SharedState.globalTempViewManager$lzycompute(SharedState.scala:141)
at org.apache.spark.sql.internal.SharedState.globalTempViewManager(SharedState.scala:136)
at org.apache.spark.sql.hive.HiveSessionStateBuilder$$anonfun$2.apply(HiveSessionStateBuilder.scala:55)
at org.apache.spark.sql.hive.HiveSessionStateBuilder$$anonfun$2.apply(HiveSessionStateBuilder.scala:55)
at org.apache.spark.sql.catalyst.catalog.SessionCatalog.globalTempViewManager$lzycompute(SessionCatalog.scala:91)
at org.apache.spark.sql.catalyst.catalog.SessionCatalog.globalTempViewManager(SessionCatalog.scala:91)
at org.apache.spark.sql.catalyst.catalog.SessionCatalog.lookupRelation(SessionCatalog.scala:696)
at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$.org$apache$spark$sql$catalyst$analysis$Analyzer$ResolveRelations$$lookupTableFromCatalog(Analyzer.scala:730)
at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$.resolveRelation(Analyzer.scala:685)
at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$$anonfun$apply$8.applyOrElse(Analyzer.scala:715)
at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$$anonfun$apply$8.applyOrElse(Analyzer.scala:708)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1$$anonfun$apply$1.apply(AnalysisHelper.scala:90)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1$$anonfun$apply$1.apply(AnalysisHelper.scala:90)
at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:70)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1.apply(AnalysisHelper.scala:89)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1.apply(AnalysisHelper.scala:86)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$.allowInvokingTransformsInAnalyzer(AnalysisHelper.scala:194)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$class.resolveOperatorsUp(AnalysisHelper.scala:86)
at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.resolveOperatorsUp(LogicalPlan.scala:29)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1$$anonfun$1.apply(AnalysisHelper.scala:87)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1$$anonfun$1.apply(AnalysisHelper.scala:87)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$4.apply(TreeNode.scala:326)
at org.apache.spark.sql.catalyst.trees.TreeNode.mapProductIterator(TreeNode.scala:187)
at org.apache.spark.sql.catalyst.trees.TreeNode.mapChildren(TreeNode.scala:324)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1.apply(AnalysisHelper.scala:87)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$$anonfun$resolveOperatorsUp$1.apply(AnalysisHelper.scala:86)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$.allowInvokingTransformsInAnalyzer(AnalysisHelper.scala:194)
at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$class.resolveOperatorsUp(AnalysisHelper.scala:86)
at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.resolveOperatorsUp(LogicalPlan.scala:29)
at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$.apply(Analyzer.scala:708)
at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$.apply(Analyzer.scala:654)
at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1$$anonfun$apply$1.apply(RuleExecutor.scala:87)
at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1$$anonfun$apply$1.apply(RuleExecutor.scala:84)
at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:124)
at scala.collection.immutable.List.foldLeft(List.scala:84)
at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1.apply(RuleExecutor.scala:84)
at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1.apply(RuleExecutor.scala:76)
at scala.collection.immutable.List.foreach(List.scala:381)
android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull
java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数事件
为线
覆盖fun onEditorAction(v:TextView,actionId:Int,event:KeyEvent)
以下是整个代码.这段代码最初是在java中,我使用Android Studio将其转换为Kotlin,但现在我收到了这个错误.我尝试重建和清理项目,但这没有用.
val action = supportActionBar //get the actionbar action!!.setdisplayShowCustomEnabled(true) //enable it to display a custom view in the action bar. action.setCustomView(R.layout.search_bar)//add the custom view action.setdisplayShowTitleEnabled(false) //hide the title edtSearch = action.customView.findViewById(R.id.edtSearch) as EditText //the text editor //this is a listener to do a search when the user clicks on search button edtSearch?.setonEditorActionListener(object : TextView.OnEditorActionListener { override fun onEditorAction(v: TextView,actionId: Int,event: KeyEvent): Boolean { if (actionId == EditorInfo.IME_ACTION_SEARCH) { Log.e("TAG","search button pressed") //doSearch() return true } return false } })
解决方法
KeyEvent
: If triggered by an enter key,this is the event; otherwise,this is null.
所以你需要做的就是让Kotlin类型为空可以解释这个问题,否则注入的null检查会在你的应用程序获得一个带有null值的调用时崩溃,就像你已经看到它一样:
edtSearch?.setonEditorActionListener(object : TextView.OnEditorActionListener { override fun onEditorAction(v: TextView,event: KeyEvent?): Boolean { ... } })
有关this answer平台类型的更多说明.
Angular 2 RC 5 Bootstrap自定义HTTP类TypeError:无法读取属性’toString’为null
使用RC 4,我可以在bootstrap中使用它,没有任何问题使用下面的代码:
bootstrap(AppComponent,[ HTTP_PROVIDERS,provide(RequestOptions,{ useClass: DefaultRequestOptions }),provide(Http,{ useFactory: (backend: XHRBackend,defaultOptions: RequestOptions) => new HttpLoading(backend,defaultOptions),deps: [XHRBackend,RequestOptions] }) ]).catch(err => console.error(err));
我的DefaultRequest选项类
import { Injectable } from '@angular/core'; import { Headers,BaseRequestOptions } from '@angular/http'; @Injectable() export class DefaultRequestOptions extends BaseRequestOptions { headers: Headers = new Headers({ 'Content-Type': 'application/json' }); }
我的HttpLoading类看起来像这样:
import { Http,RequestOptionsArgs,ConnectionBackend,RequestOptions,Response } from '@angular/http' import { Injectable } from '@angular/core' import {GlobalService} from './globalService'; import { Observable } from 'rxjs/Observable'; export class HttpLoading extends Http { constructor(backend: ConnectionBackend,defaultOptions: RequestOptions,private _globalService: GlobalService) { super(backend,defaultOptions); } get(url: string,options?: RequestOptionsArgs): Observable<any> { this._globalService.isLoading = true; return super.get(url,options) .map(res => { this._globalService.isLoading = false; return res.json(); }) .catch(this.handleError); } }
使用角度2 RC 5,引导方式已经改变,我们现在需要有NgModule和bootstrap.我已经遵循迁移指南,并在NgModule下创建了我:
import { NgModule } from '@angular/core'; import { browserModule } from '@angular/platform-browser'; import { FormsModule,ReactiveFormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { Http,HTTP_PROVIDERS,XHRBackend } from '@angular/http'; import { DefaultRequestOptions } from './DefaultRequestOptions'; import { HttpLoading } from './http-loading'; import { routing } from './app.routing'; import { AppComponent } from './components/app.component'; @NgModule({ imports: [ browserModule,FormsModule,ReactiveFormsModule,HttpModule,routing ],declarations: [ AppComponent ],providers: [ HTTP_PROVIDERS,{ provide: RequestOptions,useClass: DefaultRequestOptions },{ provide: Http,useFactory: (backend: XHRBackend,globalService: GlobalService) => new HttpLoading(backend,defaultOptions,globalService),GlobalService] },GlobalService ],bootstrap: [AppComponent],}) export class AppModule { }
但是现在当我在组件中使用它时,它没有向服务器发送任何请求,并且在控制台中通过以下错误:
EXCEPTION: Error: Uncaught (in promise): TypeError: Cannot read property 'toString' of null
我使用http的组件如下:
import { Component,OnInit } from '@angular/core'; import { Http } from '@angular/http'; @Component({ templateUrl: '../../templates/home/home.html' }) export class HomeComponent implements OnInit { constructor(private http: Http) {} ngOnInit() { this.http.get('/home') .subscribe((data) => { }); } }
有人可以引导吗?
只需在get选项中添加一个body:
this.http.get(url,{ body: "" });
我希望它也适合你
c# – Asp.Net Core 2.0 ArgumentNullException:值不能为null.参数名称:connectionString
我是第一次使用数据库,我遇到了以下问题:
unhandled exception occurred while processing the request.
ArgumentNullException: Value cannot be null.
Parameter name: connectionString.
在阅读并尝试每一个可能的建议以及可能的解决方案之后,问
public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddDbContext<VideosContext>(options => options.UsesqlServer(Configuration.GetConnectionString("DefaultConnection"))); } public void Configure(IApplicationBuilder app,IHostingEnvironment env) { if (env.IsDevelopment()) { app.UsebrowserLink(); app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default",template: "{controller=Home}/{action=Index}/{id?}"); }); } } { "ConnectionString": { "DefaultConnection": "Server =(localdb)\\mssqllocaldb;Database=Videos;Trusted_Connection=True;MultipleActiveResultSets=true" },"Logging": { "IncludeScopes": false,"LogLevel": { "Default": "Warning" } } } public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build();
我究竟做错了什么?提前感谢您的任何建议.
解决方法
{ "ConnectionStrings": { "DefaultConnection": "Server =(localdb)\\mssqllocaldb;Database=Videos;Trusted_Connection=True;MultipleActiveResultSets=true" } }
我们今天的关于参数'pathString'为null和参数名path的分享已经告一段落,感谢您的关注,如果您想了解更多关于(null) entry in command string: null ls -F F:\tmp\hive、android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull、Angular 2 RC 5 Bootstrap自定义HTTP类TypeError:无法读取属性’toString’为null、c# – Asp.Net Core 2.0 ArgumentNullException:值不能为null.参数名称:connectionString的相关信息,请在本站查询。
本文标签: