gpt4 book ai didi

apache - java代码中的401异常

转载 作者:行者123 更新时间:2023-11-30 11:54:16 26 4
gpt4 key购买 nike

我正在研究 drools 和我的以下代码

import org.drools.RuleBase;
import org.drools.agent.RuleAgent;
import org.drools.definition.type.FactType;

public class MortgageApplicationTest {
/**
* @param args
* @throws IllegalAccessException
* @throws InstantiationException
*/
public static void main(String[] args) throws InstantiationException, IllegalAccessException {

RuleAgent agent = RuleAgent.newRuleAgent("/mortgageapproval.properties");
RuleBase rb = agent.getRuleBase();

FactType appType = rb.getFactType("mortgages.LoanApplication");
FactType incomeType = rb.getFactType("mortgages.IncomeSource");

Object application = appType.newInstance();
Object income = incomeType.newInstance();

appType.set(application, "amount", 25000);
appType.set(application, "deposit", 1500);
appType.set(application, "lengthYears", 20);

incomeType.set(income, "type", "Job");
incomeType.set(income, "amount", 65000);


rb.newStatelessSession().execute(new Object[] {application, income});

System.out.println(application);
}

}

以下是我的mortgageapproval.properties文件

url=http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/mortgages/LATEST
userName=admin
password=admin

整个代码设置抛出以下 401 错误

RuleAgent(default) INFO (Tue Apr 26 11:03:25 IST 2011): Configuring with newInstance=true, secondsToRefresh=-1
RuleAgent(default) INFO (Tue Apr 26 11:03:25 IST 2011): Configuring package provider : URLScanner monitoring URLs: http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/mortgages/LATEST
RuleAgent(default) EXCEPTION (Tue Apr 26 11:03:25 IST 2011): Server returned HTTP response code: 401 for URL: http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/mortgages/LATEST. Stack trace should follow.
java.io.IOException: Server returned HTTP response code: 401 for URL: http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/mortgages/LATEST
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1403)
at org.drools.agent.HttpClientImpl.fetchPackage(HttpClientImpl.java:50)
at org.drools.agent.URLScanner.readPackage(URLScanner.java:148)
at org.drools.agent.URLScanner.getChangeSet(URLScanner.java:120)
at org.drools.agent.URLScanner.loadPackageChanges(URLScanner.java:96)
at org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:410)
at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:362)
at org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
at org.drools.agent.RuleAgent.init(RuleAgent.java:247)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:256)
at com.notidiots.MortgageApplicationTest.main(MortgageApplicationTest.java:19)
Exception in thread "main" java.lang.NullPointerException

....我只在tomcat的component.xml文件中进行了验证,如下所示

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

<role rolename="admin"/>
<user username="admin" password="admin" roles="admin"/>

在我的 drools 的 component.xml 中,以下行显示我没有提供任何身份验证

<!-- NO authentication. This will bypass the login screen when you hit the app. Everyone is "guest" -->

<security:identity authenticate-method="#{nilAuthenticator.authenticate}"/>

请帮助我,因为那里的流口水开发人员不多......我没有得到所需的帮助......

提前致谢

最佳答案

当它试图获取您在 url 设置中配置的文件时,您收到 404 错误响应:http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/mortgages/LATEST

抵押包和您指向的特定文件是否存在?

关于apache - java代码中的401异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com