小编tie*_*er1的帖子

Java Reflection - Object不是声明类的实例

这个问题随处可见谷歌,但我仍然遇到问题.这就是我想要做的.所以就像我的标题所说,我得到一个'对象不是声明类的错误的实例'.有任何想法吗?谢谢!

Main.java

Class<?> base = Class.forName("server.functions.TestFunction");
Method serverMethod = base.getMethod("execute", HashMap.class);
serverMethod.invoke(base, new HashMap<String, String>());
Run Code Online (Sandbox Code Playgroud)

TestFunction.java

package server.functions;

import java.util.HashMap;
import java.util.Map;

import server.*;

public class TestFunction extends ServerBase {

    public String execute(HashMap<String, String> params)
    {
        return "Test function successfully called";
    }
}
Run Code Online (Sandbox Code Playgroud)

java reflection

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

Java-将bufferedimage转换为byte []而不写入磁盘

我正在尝试使用java在套接字上发送多个图像,但我需要一种更快的方法将图像转换为字节数组,以便我可以发送它们.我尝试了以下代码,但它向我的C:\驱动器写了大约10,000张图像.有没有办法在不写入磁盘的情况下进行此转换?谢谢!

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

                    //ImageIO.setUseCache(false);
                    ImageIO.write(bi.getImage(), "jpg", outputStream);

                    byte[] imageBytes = outputStream.toByteArray();
Run Code Online (Sandbox Code Playgroud)

java byte bufferedimage

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

响应消息的WCF charset = utf-8与绑定的内容类型不匹配(application/soap + xml; charset = utf-8)

我正在使用.NET 4.0在IIS 7.5中托管WCF服务.我还有一个WPF应用程序,我用作使用Visual Studio 2010和.NET 4.0构建的客户端.我添加了我的服务引用,当我尝试调用函数时,我得到以下异常

内容类型application/xml; 响应消息的charset = utf-8与绑定的内容类型不匹配(application/soap + xml; charset = utf-8)

我能够在Web浏览器中导航到该服务,并且我的绑定在客户端和服务之间看起来是相同的(WsHttp绑定).

我知道有很多关于此错误的谷歌搜索结果,但它们似乎都不相关/帮助我的具体问题.我尝试安装非HTTP激活功能以及各种其他小技巧.有人能帮忙吗?谢谢

编辑,这是我的配置(他们很长)

客户

<?xml version="1.0"?>
<configuration>
   <system.serviceModel>
      <bindings>
         <basicHttpBinding>
             <binding name="ContentSoap" 
                 closeTimeout="00:01:00" openTimeout="00:01:00"
                 receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                 bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
                 maxBufferSize="2147483647" maxBufferPoolSize="2147483647" 
                 maxReceivedMessageSize="2147483647"
                 messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                 useDefaultWebProxy="true">
                <readerQuotas maxDepth="32" maxStringContentLength="8192" 
                              maxArrayLength="2147483647"
                              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                <security mode="None">
                    <transport clientCredentialType="None" proxyCredentialType="None"
                               realm="" />
                    <message clientCredentialType="UserName" algorithmSuite="Default" />
                </security>
             </binding>
             <binding name="OrderSoap" 
                 closeTimeout="00:01:00" openTimeout="00:01:00"
                 receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                 bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                 maxBufferSize="65536" maxBufferPoolSize="524288" 
                 maxReceivedMessageSize="65536"
                 messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                 useDefaultWebProxy="true">
               <readerQuotas maxDepth="32" maxStringContentLength="8192" …
Run Code Online (Sandbox Code Playgroud)

wcf message types response

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

ASP.Net将文件下载到客户端浏览器

我正在编写一个简单的测试页面,通过点击按钮将文本文件下载到浏览器.我得到了一个我从未见过的非常奇怪的错误.有什么想法吗?

'Response.End();'发生错误 并且文件永远不会到达客户端浏览器

码:

  string filePath = "C:\\test.txt";
  FileInfo file = new FileInfo(filePath);
  if (file.Exists)
  {
    Response.ClearContent();
    Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
    Response.AddHeader("Content-Length", file.Length.ToString());
    Response.ContentType = "text/plain";
    Response.TransmitFile(file.FullName);
    Response.End();
  }
Run Code Online (Sandbox Code Playgroud)

错误:

无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上.

browser asp.net response.write download

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

使用android动画列表

我在使用动画加载微调器来处理启动页面时遇到了一些麻烦.当我尝试运行以下代码时,没有显示任何内容.有什么建议?似乎有不少人在谷歌上有这个问题,但我不明白为什么我的工作失败了.谢谢!

animationloader.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/loadingspinner1" android:duration="200" />
<item android:drawable="@drawable/loadingspinner2" android:duration="200" />
<item android:drawable="@drawable/loadingspinner3" android:duration="200" />
<item android:drawable="@drawable/loadingspinner4" android:duration="200" />
<item android:drawable="@drawable/loadingspinner5" android:duration="200" />
<item android:drawable="@drawable/loadingspinner6" android:duration="200" />
<item android:drawable="@drawable/loadingspinner7" android:duration="200" />
<item android:drawable="@drawable/loadingspinner8" android:duration="200" />
<item android:drawable="@drawable/loadingspinner9" android:duration="200" />
<item android:drawable="@drawable/loadingspinner01" android:duration="200" />
<item android:drawable="@drawable/loadingspinner11" android:duration="200" />
<item android:drawable="@drawable/loadingspinner12" android:duration="200" />
</animation-list>
Run Code Online (Sandbox Code Playgroud)

SplashScreen.java

package com.secure.inmatecanteen;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;

public class SplashScreen extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

animation android

17
推荐指数
3
解决办法
4万
查看次数

当我从Linux命令行运行Java类文件时,为什么会出现NoClassDefFoundError?

我试图test.class从linux命令行运行一个文件.我编译了javac test.java生成test.class文件的文件.当我运行该命令时,java test它会抛出一个未找到类的异常.我也尝试使用相同的结果指定包名称.这是输出,有人可以帮忙吗?根据谷歌搜索,我相信我的语法是正确的.

[root@localhost usr]# java test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: testJava/test)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test. Program will exit.
Run Code Online (Sandbox Code Playgroud)

java compilation class

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

如何在延迟加载的模块之间共享组件

我正在加载延迟加载的模块.我遇到的情况是我需要在另一个模块中使用一种形式的模块.

例如,有产品模块和品牌模块.两者都以延迟加载方式加载.但我希望用户能够在产品表单中注册品牌.但我的问题是两个模块都是懒散加载的.

我真的需要完全加载这两个模块吗?或者我可以只加载所需的组件?

我的加载延迟加载:

const productRoutes: Routes = [
  {
    path: 'product',
    loadChildren: 'app/admin/product/product.module#ProductModule',
    canLoad: [AuthGuard]
  }
];

const brandRoutes: Routes = [
  {
    path: 'brand',
    loadChildren: 'app/admin/brand/brand.module#BrandModule',
    canLoad: [AuthGuard]
  }
];
Run Code Online (Sandbox Code Playgroud)

我的组件:

....

<div class="form-group">
    <label for="exemplo">Create Name Product</label>
    <input type="text" name="name" [(ngModel)]="Product.name" #name="ngModel" >
</div>

<div class="form-group">
    <label for="exemplo">Create Brand</label>
    <brand-form-component></brand-form-component>
</div>
Run Code Online (Sandbox Code Playgroud)

编辑

我创建了共享模块:

import { NgModule }            from '@angular/core';

import { FormComponent as 
    FormBrandComponent }      from '../../brand/brand-form/form.component'

@NgModule({
  imports:      [  ],
  declarations: [ FormBrandComponent ],
  providers:    [ …
Run Code Online (Sandbox Code Playgroud)

lazy-loading angular

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

Mongodb + Java驱动程序.按日期范围搜索

这是我第一次使用Mongodb和java驱动程序.我可以使用javascript和Date()对象通过命令行查询数据库,但是,我在使用驱动程序时遇到问题.根据我的查询,任何人都可以看到问题是什么?谢谢

            Date current = new Date();
            DBCollection coll = db.getCollection("messages");

            BasicDBObject query = new BasicDBObject("created_on", new BasicDBObject("$gte", new Date(current.getYear(), current.getMonth(), current.getDate())).
                    append("created_on", new BasicDBObject("$lt", new Date(current.getYear(), current.getMonth() - 1, current.getDate()))));

            System.out.println("Query: " + query);


            DBCursor cursor = coll.find(query);
Run Code Online (Sandbox Code Playgroud)

查询:{"created_on":{"$ gte":{"$ date":"2012-12-06T05:00:00.000Z"},"created_on":{"$ lt":{"$ date":" 2012-11-06T05:00:00.000Z"}}}}

PS如果不明显,我试图找到上个月内的所有记录.

java date mongodb

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

使用 C++ Mysql 驱动程序转义字符串

我在使用 mysql c++ 驱动程序转义字符串时遇到问题。我通过阅读 mysql 论坛找到了一个小例子,以下似乎是正确的方法。然而,动态演员阵容似乎不起作用。有人有任何见解吗?谢谢!

PS“conn”是我的连接对象。此时保证已分配,因此这不是问题。

编辑:添加类构造函数以完成代码示例。

DbConnector::DbConnector(const ns4__ServerHostResponse &response)
{
    try
    {
        driver = get_driver_instance();
            conn.reset(
                    driver->connect(boost::str(boost::format("tcp://%1%:3306") % response.DatabaseHostName), response.Username, response.Password));
            conn->setSchema(response.DbSchema);
            query << "";

    }
    catch(std::exception &ex)
    {
        throw CustomException(boost::str(boost::format("Unable to connect to database: %1%") % response.DbSchema), ex.what());
    }
    catch(...)
    {
        throw StokedTcpException(boost::str(boost::format("Unable to connect to database: %1%") % response.DbSchema));
    }
}

void DbConnector::EscapeString(std::string &s) {
if (conn)
{
    std::shared_ptr<sql::mysql::MySQL_Connection> mysqlConn(dynamic_cast<sql::mysql::MySQL_Connection*>(conn.get()));
    if (mysqlConn)
        s = mysqlConn->escapeString(s);
    else
        throw CustomException("Cannot allocate connection object to escape mysql string!"); …
Run Code Online (Sandbox Code Playgroud)

c++ mysql string escaping

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

使用 Golang SDK 不会过期的 S3 对象

使用 AWS Golang SDK,我尝试为我上传的某些对象设置到期日期。我很确定标题设置正确,但是,当登录到 S3 并查看新对象的属性时,它似乎没有到期日期。

下面是我如何上传对象的片段

exp := time.Now()
exp = exp.Add(time.Hour * 24)

svc := s3.New(session.New(config))
_, err = svc.PutObject(&s3.PutObjectInput{
    Bucket:        aws.String("MyBucketName"),
    Key:           aws.String("201700689.zip"),
    Body:          fileBytes,
    ContentLength: aws.Int64(size),
    ContentType:   aws.String(fileType),
    Expires:       &exp,
})
Run Code Online (Sandbox Code Playgroud)

这是我登录网站时看到的 在此处输入图片说明

知道这里发生了什么吗?谢谢

amazon-s3 go amazon-web-services aws-sdk aws-sdk-go

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

Linux C++ TCP套接字 - 启用阻止模式

令人惊讶的是,我很难找到答案.

我有一个TCP客户端套接字,我可以成功连接并发送数据.但是,在发送数据之后,我期待从服务器返回响应.我检查了我的套接字,看起来它处于非阻塞模式.

if (fcntl(sc->connect_d, F_GETFL) && O_NONBLOCK)
{
//non blocking
}
Run Code Online (Sandbox Code Playgroud)

什么是启用阻止模式的宏,以便我可以更轻松地读取服务器响应?有人可以给我一个可以做到这一点的小片段吗?谢谢

c++ sockets linux blocking

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

node-mysql多个转义参数

正如文档所述,我可以使用'?' 用于自动替换和转义参数的符号.以下按预期工作:

dbconn.query('SELECT * FROM users WHERE iduser = ?', 11, function(err, results) {

        if (err) throw err;
        results[0].Password = '';
        console.log(results);
        res.send(results);
    });
Run Code Online (Sandbox Code Playgroud)

但是如何添加更多参数?以下不起作用:

dbconn.query('SELECT * FROM users WHERE iduser = ? || iduser = ?', 11, 12, function(err, results) {

        if (err) throw err;
        results[0].Password = '';
        console.log(results);
        res.send(results);
    });
Run Code Online (Sandbox Code Playgroud)

这是可能的,有人可以告诉我这样做的正确语法吗?谢谢

mysql node.js

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