问题列表 - 第47872页

配置Tomcat以使用cacerts以外的信任存储

我在Windows上运行Tomcat 6,并且希望Tomcat使用除cacerts之外的其他信任存储来进行Java客户端Web请求.我尝试添加此设置:

-Djavax.net.ssl.trustStore="C:\ca.keystore"
Run Code Online (Sandbox Code Playgroud)

到密钥注册表:

 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.它仍然使用JRE cacerts商店.我们的Java代码向HTTPS端点发出Web请求,并且我希望将证书保存在除JRE之外的密钥存储区中,因为在卸载/更新Java时它会被删除.

java ssl https tomcat webclient

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

JavaScript数组

根据我正在阅读的教程,如果你想创建一个包含5列和3行的表来表示这样的数据......

45 4  34 99 56
3  23 99 43 2
1  1  0  43 67
Run Code Online (Sandbox Code Playgroud)

...它说你可以使用以下数组

var table = new Array(5)

table[0] = [45, 4, 34, 99, 56];
table[1] = [3, 23, 99, 43, 2];
table[2] = [1, 1, 0, 43, 67];
Run Code Online (Sandbox Code Playgroud)

但我原以为它会是这样的

var table = new Array(3)
table[0] = [45, 4, 34, 99, 56];
table[1] = [3, 23, 99, 43, 2];
table[2] = [1, 1, 0 43, 67]
Run Code Online (Sandbox Code Playgroud)

如果在教程var table中最初声明为具有5个元素的数组,然后第一个(表[0]),第二个(表[1])和第三个(表[2])填充数据,那么发生在最初使用new Array(5)在数组中设置的其他两个元素.你为什么需要用5?

javascript

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

这个XML Schema有什么根本错误吗?

我对XML Schema只有基本的了解.这基本上是我第一次以任何严肃的方式与他们互动而且我遇到了一些问题.我已经阅读了谷歌上的XSD,所有内容都可以看到这个文件.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="credits">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="property" maxOccurs="16" minOccurs="13" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="property" type="xs:string">    
    <xs:complexType>        
        <xs:sequence>            
            <xs:element ref="item" minOccurs="1" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute ref="name" use="required"/>
    </xs:complexType>

  </xs:element>

  <xs:element name="item" type="xs:string"/>

  <xs:attribute name="name" type="xs:string">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="example1"/>
          <xs:enumeration value="example2"/>
          <xs:enumeration value="example3"/>
          <xs:enumeration value="example4"/>
          <xs:enumeration value="example5"/>
          <xs:enumeration value="example6"/>
          <xs:enumeration value="example7"/>
          <xs:enumeration value="example8"/>
          <xs:enumeration value="example9"/>
          <xs:enumeration value="example10"/>
          <xs:enumeration value="example11"/>
          <xs:enumeration value="example12"/>
          <xs:enumeration value="example13"/>
          <xs:enumeration value="example14"/>
          <xs:enumeration value="example15"/>
          <xs:enumeration value="example16"/>
        </xs:restriction>
      </xs:simpleType>
  </xs:attribute>

</xs:schema>
Run Code Online (Sandbox Code Playgroud)

这是我加载它的方式:

SchemaFactory schemaFactory …
Run Code Online (Sandbox Code Playgroud)

xml schema xsd

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

PHP foreach对象数组和单个对象?

我有一个相当大的PHP脚本,经常使用foreach循环.它现在的工作方式是我将一个对象数组传递给每个foreach循环,但我想修改脚本以仅使用一个对象.我真的很讨厌,并且不认为在每个循环之前检查它是否合理,如果它是一个对象数组或只是一个对象,并根据情况循环遍历数组或只是用单个对象做事.这有什么解决方法吗?提前致谢

php foreach

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

覆盖现有的已定义常量

可能重复:
在使用php中定义后,可以为具有等号的常量赋值吗?

我不确定它是否只是我,但你如何覆盖现有的常量,如下所示:

define('HELLO', 'goodbye');
define('HELLO', 'hello!');

echo HELLO; <-- I need it to output "hello!"

//unset(HELLO); <-- unset doesn't work
//define('HELLO', 'hello!'); 
Run Code Online (Sandbox Code Playgroud)

php

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

使用if else语句检查列表

我已经完成了大部分相关问题,但似乎没有一个问题能让我对我的程序有所了解.

users = ["Block Harris",
         "Apple Mccoy",
         "Plays Terry",
         "Michael Strong",
         "Katie Blue"]

nicknames = ["Block",
             "Apple",
             "Plays",
             "Michael",
             "Katie"]


passwords = ["abc",
             "def",
             "ghi",
             "jkl",
             "mno"]

levels = [5,2,1,4,3]

security = 0
found_user = False

username = ""
while not username:
    username = input("Username: ")

password = ""
while not password:
    password = input("Password: ")

for i in range(5):
    if username == users[i]:      
        found_user = True        
        if password == passwords[i]:
            security = levels[i]
            print("Welcome, ", nicknames[i])
            break                  
        else:
            print("Sorry, …
Run Code Online (Sandbox Code Playgroud)

python if-statement list

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

使用ToMethod时配置Ninject以解析null

如何配置Ninject以null使用构造函数注入来解决?我正在使用ToMethod工厂方法和InTransientScope.null如果不满足某些要求,我的工厂将返回.但是,Ninject会抛出异常,迫使我使用无参数构造函数,我想避免这种情况.

我这样绑定:

Bind<IClient>
    .ToMethod(x => someFactoryMethod())
    .InTransientScope();
Run Code Online (Sandbox Code Playgroud)

someFactoryMethod()可能会回来IClientnull.

我希望注入的类能够null传入而不是异常.当我使用时TryGet,null当我尝试解决它时,我接受了我的注入课程.

我正在使用最新的Ninject for .Net 4.0.

.net dependency-injection ninject ioc-container

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

NSSet是否使用哈希来定义唯一性?

我一直在假设NSSet使用hash查找潜在的匹配,然后在每个上面调用isEqual来检查真正的冲突,但我意识到我找不到任何证据支持这一点.

我提出的原因是NSSet中存在"member:"方法.为什么成员的文档:尽量指定isEqual:用于在NSSet中没有别的时候找到你的对象?containsObject:只使用哈希或其他什么?

谁能证实这种行为?理想情况下,参考文档呢?

iphone cocoa-touch objective-c nsset

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

如何在Eclipse插件中获取IJavaProject的类路径作为文件路径?

我正在开发一个Eclipse插件,需要构建一个可以访问Eclipse中项目类路径中所有内容的类加载器.我有一个IJavaProject,我正在尝试构建一个URL列表以传递给URLClassLoader:

final IClasspathEntry[] resolvedClasspath = javaProject.getResolvedClasspath(true);
for (IClasspathEntry classpathEntry : resolvedClasspath) {
    urls.add(classpathEntry.getPath().makeAbsolute().toFile().getCanonicalFile().toURL());
}
Run Code Online (Sandbox Code Playgroud)

但是任何项目依赖项(手动添加,或者来自Maven插件的"Maven Dependencies"容器)都显示为刚刚"file:/ projectName",而不是绝对路径.

其他实验涉及使用javaProject.getAllPackageFragmentRoots(),但这似乎不包括"Maven依赖关系"容器内的项目依赖项.

java eclipse plugins classpath

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

如何引用迭代器中的当前对象

我试图在TreeSet中实现一个搜索方法.通过使用带有condtional的迭代器,我希望能够遍历集合并打印匹配条件的对象.然而,我现在这样做的方式是打印出后续对象而不是当前对象.这是我到目前为止:

public void getDetails() {
        Iterator<Person> it = this.getPersonSet().iterator();
        System.out.println("Enter First Name");
        String first = in.next().toLowerCase();
        System.out.println("Enter Second Name");
        String last = in.next().toLowerCase();

        while (it.hasNext()) {
            if (it.next().getLast().toLowerCase().equals(last)) {
                Person p = it.next();
                System.out.println(p);
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒

java iterator

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