小编Anj*_*ali的帖子

无法在Android中获得广告ID

我使用下面的代码来获取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)

有些疑惑::

  1. genymotion支持广告ID?

  2. 是在所有使用4.0及以上的Android手机中提供的广告ID?

请帮我获取广告ID.

android google-play google-play-services genymotion

10
推荐指数
1
解决办法
8959
查看次数

Spring JPA ::没有找到能够从类型转换的转换器

我在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)
  1. 如何解决以上问题。
  2. 如果问题无法解决,那么我们可以在没有@query的情况下使用spring data jpa做到这一点吗?怎么样?

编辑::使用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 jpa spring-data spring-data-jpa

7
推荐指数
4
解决办法
1万
查看次数

Lombok:构造函数未定义

我在 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。

请帮我解决这个问题。

java spring gradle lombok spring-tool-suite

6
推荐指数
1
解决办法
5336
查看次数

spring中如何一起发送@Requestbody和@Requestpart

我想使用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)

spring curl spring-mvc spring-boot

5
推荐指数
1
解决办法
2万
查看次数

使用iOS中的NSURLConnection按顺序下载文件

我想按顺序下载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.任何人都有想法如何实现这一目标?

objective-c grand-central-dispatch ios ios7 ios8

4
推荐指数
1
解决办法
3546
查看次数

Ios :: dyld:未找到符号:_OBJC_CLASS _ $ _ UIAlertAction

我有一个适用于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版本?

谢谢

ios7 xcode6 ios8.3

3
推荐指数
1
解决办法
1479
查看次数

如何在tcl中创建字节数组

我想做这样的事情

byte[] byte2 = new byte[19];
Run Code Online (Sandbox Code Playgroud)

我如何在tcl中做同样的事情?

tcl

2
推荐指数
2
解决办法
2021
查看次数

如果密码包含特殊字符,则无法使用 JDBC 连接到 oracle 数据库

我正在尝试使用 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)

java oracle jdbc

2
推荐指数
1
解决办法
1万
查看次数

无法在log4j中将MaxFileSize设置为值"100MB"

我使用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

java log4j

2
推荐指数
1
解决办法
4264
查看次数

找不到iOS ::'TestFairy.h'文件

我正在尝试将TestFairy SDK集成到iOS项目中进行测试.我正在遵循步骤.

但在第二步中我不知道拖放SDK的位置.我通过右键单击导航器中的项目- >添加文件到 - >选择目录并选中添加到目标添加测试童话sdks .

如果TestFairy.h按照步骤3中的说法导入,则说:

找不到TestFairy.h文件.

如果有人使用过TestFairy,请帮我这样做.

ios testfairy

2
推荐指数
1
解决办法
674
查看次数