我使用下面的代码来获取android中的广告ID,但它给出了以下异常.
06-12 12:14:19.034: E/AndroidRuntime(13631): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.authorwjf.amianemulator/com.authorwjf.amianemulator.Main}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.ads.identifier.AdvertisingIdClient$Info.getId()' on a null object reference
Run Code Online (Sandbox Code Playgroud)
我在android清单文件中添加了google play服务库和meta标签.
我在activity的oncreate方法中使用下面的代码.
Info adInfo = null;
try {
adInfo = AdvertisingIdClient.getAdvertisingIdInfo(this);
} catch (IOException e) {
} catch (GooglePlayServicesNotAvailableException e) {
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String AdId = adInfo.getId();
System.out.println("AdId :: "+AdId);
Run Code Online (Sandbox Code Playgroud)
有些疑惑::
genymotion支持广告ID?
是在所有使用4.0及以上的Android手机中提供的广告ID?
请帮我获取广告ID.
我在JPA中使用spring并尝试使用@query和SQL query。来执行查询,并尝试将结果映射到对象。我有不同的实体类并映射到其他dto,因为我不希望所有列。低于错误
找不到能够将[org.springframework.data.jpa.repository.query.AbstractJpaQuery $ TupleConverter $ TupleBackedMap]类型转换为[webapi.dto.StatsDTO]类型的转换器”,
下面是我的存储库界面
public interface UserRepository extends CrudRepository<UserEntity, Long> {
@Query(value = "select count(type_id) userCount, type_id, modified_at from "
+ "user_campaign_objective where camp_id = ?1 group by objective_type_id,modified_at", nativeQuery = true)
List<StatsDTO> getStatsDTO(Long camp_id);
}
Run Code Online (Sandbox Code Playgroud)
以下是StatsDTO。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class StatsDTO {
private Integer userCount;
private Byte typeId;
private Instant modifiedAt;
}
Run Code Online (Sandbox Code Playgroud)
编辑::使用JPQL ::
@Query("select new webapi.campaign.dto.StatsDTO(count(u.objective_type_id),u.objective_type_id,u.modified_at) "
+ "from user_campaign_objective u where u.campaign_id = ?1 group by u.objective_type_id,u.modified_at")
Run Code Online (Sandbox Code Playgroud)
低于错误 …
我在 Spring 项目中使用 lombok 并使用 gradle 进行构建。之前所有的事情都运转良好。突然出现一些错误。
错误是“构造函数(构造函数名称)未定义”。
已经给出了所有 DTO @Data、@NoArgsConstructor、@AllArgsConstructor,因此理想情况下所有构造函数都应该可用。
我尝试使用新旧版本的 Spring 工具套件构建项目,并更改了 lombok jar。但仍然会出现相同或不同的错误。
尝试使用STS4和STS 3.9.7,3.9.8出现同样的问题。尝试过龙目岛 1.16.22、1.18.0、1.18.2、1.18.8。
请帮我解决这个问题。
我想使用curl 在控制器中一起传递json 和文件。我在控制器中有以下方法。
@PostMapping(value = /api/campaign, headers = {"content-type=multipart/mixed","content-type=multipart/form-data"})
@ResponseBody
@ResponseStatus(HttpStatus.CREATED)
public @Valid ResponseDTO campaignCreator (@Valid @RequestBody CampaignCreatorDTO campaignCreatorDTO, @RequestPart("file") MultipartFile adGraphic){
}
Run Code Online (Sandbox Code Playgroud)
下面是curl命令
curl -i -X POST -H "Content-Type: multipart/mixed" -d "campaignCreatorDTO={\"edipi\":123456789,\"firstName\":\"John\",\"lastName\":\"Smith\",\"email\":\"john.smith@gmail.com\"};type=application/json" -F "file=@newfile.png;type=image/png" http://localhost:8080/api/campaign
Run Code Online (Sandbox Code Playgroud)
控制器方法没有被调用。当我将 json 放入文件中并在curl 命令中使用 file 代替直接 json 时,它可以工作。但我不想使用 json 文件。
我尝试对 json 对象使用 @RequestPart 但同样的问题。
有没有办法在 json 中传递多部分文件(我的意思是 CampaignCreatorDTO 对象)?
更新:: 现在我可以为这两种类型传递 RequestPart,但图像大小即将达到 0 字节。尽管 iamge 存在于文件系统中。
更新代码 :: 现在使用下面的代码,并将文件大小设置为 0 字节。
@PostMapping(value = /api/campaign, consumes = {"multipart/form-data","multipart/mixed"})
@ResponseBody
@ResponseStatus(HttpStatus.CREATED)
public @Valid ResponseDTO campaignCreator …Run Code Online (Sandbox Code Playgroud) 我想按顺序下载3个文件.其中两个是txt文件,一个是.gz文件.我正在使用NSURLConnection下载上述文件.
我是iOS编程的新手.我在SO和google的其他问题中看到我们可以使用串行调度队列来串行执行某些操作.
但我不知道如何用NSURLConnection做到这一点.我在下面尝试但没有奏效.
dispatch_queue_t serialQueue = dispatch_queue_create("com.clc.PropQueue", DISPATCH_QUEUE_SERIAL);
dispatch_async(serialQueue, ^{
[self downloadProp];
});
dispatch_async(serialQueue, ^{
[self downloadDatabase];
});
dispatch_async(serialQueue, ^{
[self downloadTxt];
});
Run Code Online (Sandbox Code Playgroud)
上面的代码没有执行NSURLCOnnection的connectionDidFinishLoading.任何人都有想法如何实现这一目标?
我有一个适用于iOS sdk 8.3和Xcode 6的应用程序.但是当我检查与iOS sdks 7.1和7.1模拟器的向后兼容性时它失败了.
应用程序崩溃,出现以下错误
dyld: Symbol not found: _OBJC_CLASS_$_UIAlertAction
Referenced from: /Users/apogaeis/Library/Developer/CoreSimulator/Devices/F48B2D65-9EE8-4737-A0CE-2882D105C6C9/data/Applications/25B9DCDE-4BC6-4568-8EBE-3474FE559CBC/AppName.app/AppName
Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/UIKit.framework/UIKit
in /Users/apogaeis/Library/Developer/CoreSimulator/Devices/F48B2D65-9EE8-4737-A0CE-2882D105C6C9/data/Applications/25B9DCDE-4BC6-4568-8EBE-3474FE559CBC/AppName.app/AppName
Run Code Online (Sandbox Code Playgroud)
请建议解决此问题.
如何让它适用于所有iOS版本?
谢谢
我正在尝试使用 JDBC 连接到 oracle 数据库。
以下是代码::
public class OraclePwdTest {
static{
try {
Class.forName("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String ip ="192.168.20.145";
String sid = "oradg";
int port = 1521;
String user = "sys";
String pwd = "s@novi123";
Connection conn = null;
String url = "jdbc:oracle:thin:"+"(DESCRIPTION =" +
"(ADDRESS_LIST =" +
"(ADDRESS = (PROTOCOL = TCP)(HOST = "+ ip +")" +
"(PORT = " + port …Run Code Online (Sandbox Code Playgroud) 我使用log4j1.2.17和apache-extras-log4j - 1.2.17.jar进行日志记录.
我的目的是根据size来滚动和归档文件.Below是log4j.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="R" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="File" value="logger.log"/>
<param name="append" value="true"/>
<param name="encoding" value="UTF-8"/>
<rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
<param name="FileNamePattern" value="logger.log%i.gz" />
</rollingPolicy>
<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="MaxFileSize" value="${LOG_FILESIZE_LIMIT}"/>
</triggeringPolicy>
<layout class="org.apache.log4j.TTCCLayout">
<param name="ContextPrinting" value="true"/>
<param name="ThreadPrinting" value="true"/>
<param name="DateFormat" value="MM/dd/yyyy HH:mm:ss"/>
</layout>
</appender>
<root>
<priority value ="DEBUG"/>
<appender-ref ref="R"/>
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
$ {LOG_FILESIZE_LIMIT}是100MB.
但它没有将MaxFileSize设置为100MB并给出以下消息.
log4j:WARN无法将属性[maxFileSize]设置为值"100MB"
它采用默认的maxfilesize为10MB,一旦达到10MB就归档文件.
谢谢,Anjali
我正在尝试将TestFairy SDK集成到iOS项目中进行测试.我正在遵循步骤.
但在第二步中我不知道拖放SDK的位置.我通过右键单击导航器中的项目- >添加文件到 - >选择目录并选中添加到目标来添加测试童话sdks .
如果TestFairy.h按照步骤3中的说法导入,则说:
找不到TestFairy.h文件.
如果有人使用过TestFairy,请帮我这样做.
java ×3
spring ×3
ios ×2
ios7 ×2
android ×1
curl ×1
genymotion ×1
google-play ×1
gradle ×1
ios8 ×1
ios8.3 ×1
jdbc ×1
jpa ×1
log4j ×1
lombok ×1
objective-c ×1
oracle ×1
spring-boot ×1
spring-data ×1
spring-mvc ×1
tcl ×1
testfairy ×1
xcode6 ×1