小编Sne*_*dya的帖子

如何将 Liferay DXP 与 Apache POI 集成?

我正在尝试将 Apache POI 集成到Liferay DXP(OSGi) 中,但无法在 gradle 项目中解决与 POI 3.17 版本的依赖关系。我创建了以下 JAR 的独立项目:

  1. poi-3.17.jar
  2. poi-ooxml-3.17.jar
  3. poi-ooxml-schemas-3.17.jar
  4. xmlbeans-2.6.0.jar
  5. commons-collections4-4.1.jar

另外,我在build.gradle 中添加了以下 gradle 依赖

compile group: 'org.apache.poi', name: 'poi', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.17'
compile group: 'org.apache.xmlbeans', name: 'xmlbeans', version: '2.6.0'
compile group: 'org.apache.commons', name: 'commons-collections4', version: '4.1'
Run Code Online (Sandbox Code Playgroud)

此外,bnd.bnd 中也提供了相应的 jar 。知道我在这里缺少什么吗?

excel apache-poi build.gradle liferay-7 liferay-dxp

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

Firebase Cloud Functions 在调用外部 API 时引发 DNS 错误

我正在尝试调用 CoinMarketCap 的公共 API,但它总是失败并显示以下错误:

error occured Error: getaddrinfo ENOTFOUND api.coinmarketcap.com api.coinmarketcap.com:443
Run Code Online (Sandbox Code Playgroud)

当我从浏览器调用 URL 时,它会立即返回结果。代码非常简单:

const functions = require('firebase-functions');
const axios = require('axios');
exports.getBtcPrice = functions.https.onRequest((req, res) => {
    axios.get('https://api.coinmarketcap.com/v1/ticker/bitcoin')
        .then( (response) => {
            console.log(response);
            res.send("data received");
        })
        .catch((error) => {
            console.log(error);
            res.send("error occured "+ error)
        });
});
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions

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

Android-Notification不会出现

这是用于通过单击按钮创建通知然后转到另一个类的代码.第二类完全是空的.我不知道为什么它不会出现,即使它不能转向另一个类.

我已经检查了这个文件的"坐位","通知"是"打开".谁能帮我检查一下?

MainActivity.class

package com.example.ww.lab;

import android.app.Notification;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private int id = 1;
    private NotificationCompat.Builder notification_builder;
    private NotificationManagerCompat notification_manager;
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                notification_manager.notify(id, notification_builder.build());
            }
        });

        Intent open_activity_intent = new Intent(this, NotificationActivity.class);
        PendingIntent pending_intent = …
Run Code Online (Sandbox Code Playgroud)

java notifications android

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

第一次后Rxjava2distantUntilChanged()无法正常工作

我正在尝试使用.distinctUntilChanged()它,并且不会switchmap()在第一次之后传递价值。

RxTextView.textChanges(etUserQuery).debounce(300, TimeUnit.MILLISECONDS)
    .observeOn(AndroidSchedulers.mainThread()).filter(charSequence -> {
        if (charSequence.toString().isEmpty()) {
            etUserQuery.setHint("Please type username");
                return false;
            } else
                return true;
        }).distinctUntilChanged()
        .switchMap(charSequence -> vm.dataFromNetwork(charSequence.toString()))
        .subscribe(fetchUserResponce -> {
            noDataText.setVisibility(fetchUserResponce.getItems().size() == 0 ? View.VISIBLE : View.GONE);
            mUsersListAdapter.updateData(fetchUserResponce.getItems());
        }));
Run Code Online (Sandbox Code Playgroud)

是正确的使用地点.distinctUntilChanged()吗?

java android rx-java rx-java2

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