我继承了一个使用 React 构建并且已经使用 Firebase SDK 的 Web 应用程序。我被要求将 Firebase Analytics 添加到项目中,但我找不到任何文档来描述您如何在 React Web 应用程序中执行此操作。
我可以看到 package.json 文件中定义了以下内容;
"filestack-js": "^3.14.0",
"filestack-react": "^3.1.0",
"firebase": "^7.14.2",
"firebase-tools": "^8.4.1",
Run Code Online (Sandbox Code Playgroud)
项目的 .env 文件中有一些 Firebase 配置,我已经在其中添加了 FIREBASE_MEASUREMENT_ID,见下文;
REACT_APP_HTML_TITLE="sdfsdfsdf"
REACT_APP_FIREBASE_API_KEY="Asdfsdfsdf"
REACT_APP_FIREBASE_AUTH_DOMAIN="sdfsdfsdf"
REACT_APP_FIREBASE_DATABASE_URL="sdfsdfsdf"
REACT_APP_FIREBASE_PROJECT_ID="sdfsdfsdf"
REACT_APP_FIREBASE_STORAGE_BUCKET="sdfsdfsdf"
REACT_APP_FIREBASE_MESSAGING_SENDER_ID="sdfsdfsdf"
REACT_APP_FIREBASE_APP_ID="sdfsdf"
REACT_APP_FIREBASE_MEASUREMENT_ID="G-sdfsdfsdf"
Run Code Online (Sandbox Code Playgroud)
有什么我需要做的吗,还是 Firebase SDK 应该自动处理在应用中设置 Analytics?
我昨天安装了Intellij,看看它与Eclipse相比如何.
我已经创建了一个Maven项目,导入了Spring的依赖项并设置了我认为需要测试应用程序运行的所有内容.
我遇到的问题是,在web.xml文件中,当它存在时,它将其中一个servlet配置文件标记为未找到.我猜这与web-inf文件夹的映射有关,但我无法在Intellij中找到它
这是web.xml文件的内容
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
我也包括我的文件夹结构的截图.
路径映射得很好,但后来我将工件改为战争而不是爆炸,似乎已经破坏了某些东西.
应用程序运行时的错误消息是;
IOException parsing XML document from ServletContext resource [/WEB-INF/spring/dispatcher-servlet.xml]; nested exception is java.io.FileNotFoundException:
Run Code Online (Sandbox Code Playgroud)
任何援助将不胜感激.
我的项目使用Spring Boot 2.0.4。我正在尝试从文件中读取 XML,然后将其转换为 JSON。这曾经有效,但最近它停止工作并抛出以下异常;
java.lang.NoSuchMethodError: org.json.JSONTokener.<init>(Ljava/io/Reader;)V
at org.json.XMLTokener.<init>(XMLTokener.java:57) ~[json-20180813.jar:na]
at org.json.XML.toJSONObject(XML.java:516) ~[json-20180813.jar:na]
at org.json.XML.toJSONObject(XML.java:548) ~[json-20180813.jar:na]
at org.json.XML.toJSONObject(XML.java:472) ~[json-20180813.jar:na]
at com.zf.trw.visualisation.parser.handler.AttritionHandler.extractLineData(AttritionHandler.java:32) ~[classes/:na]
at com.zf.trw.visualisation.parser.handler.HandlerImp.processFile(HandlerImp.java:79) ~[classes/:na]
at com.zf.trw.visualisation.shared.service.ParserService.manuallyProcessAttritionData(ParserService.java:85) ~[classes/:na]
at com.zf.trw.visualisation.parser.component.ScheduledTask.processAttritionDataFilesForAllLines(ScheduledTask.java:49) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93) [spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_171]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_171]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_171]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]
Run Code Online (Sandbox Code Playgroud)
我用来将 XML 转换为 JSON 的代码如下;
String …Run Code Online (Sandbox Code Playgroud) 我有一个接受用户名的表单字段。我需要使用 Laravel 验证来验证用户名,但我正在努力想出一个允许字母和数字字符,但不允许用户名中有空格的解决方案。
我当前的验证器看起来像这样;
$validatorFields = [
'name' => 'required|string|max:150|regex:/^[A-Za-z0-9\-\s]+$/'
];
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议如何做到这一点吗?
我有一个我在Spring Boot中开发的API,我刚刚发现它在请求访问令牌时没有返回刷新令牌.
API的响应如下所示;
{
"access_token": "ed0bdc62-dccf-4f58-933c-e28ad9598843",
"token_type": "bearer",
"expires_in": 2589494,
"scope": "read write"
}
Run Code Online (Sandbox Code Playgroud)
我的配置看起来像这样;
@Configuration
public class OAuth2ServerConfiguration {
private static final String RESOURCE_ID = "myapi";
@Autowired
DataSource dataSource;
@Bean
public TokenStore tokenStore() {
return new JdbcTokenStore(dataSource);
}
@Configuration
@EnableResourceServer
protected static class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {
@Autowired
TokenStore tokenStore;
@Override
public void configure(ResourceServerSecurityConfigurer resources) {
resources
.resourceId(RESOURCE_ID)
.tokenStore(tokenStore);
}
@Override
public void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/oauth/**", "/view/**").permitAll()
.anyRequest().authenticated();
}
}
@Configuration
@EnableAuthorizationServer
protected …Run Code Online (Sandbox Code Playgroud)