首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >401 java代码中的异常

401 java代码中的异常
EN

Stack Overflow用户
提问于 2011-04-26 13:25:17
回答 1查看 2.7K关注 0票数 2

我正在编写drools和下面的代码

代码语言:javascript
复制
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文件

代码语言:javascript
复制
url=http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/mortgages/LATEST
userName=admin
password=admin

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

代码语言:javascript
复制
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文件中进行了身份验证,如下所示

代码语言:javascript
复制
<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中,下面的一行显示我还没有进行任何身份验证

代码语言:javascript
复制
<!-- NO authentication. This will bypass the login screen when you hit the app. Everyone is "guest" -->

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

请帮帮我,因为没有太多的drools开发人员…我没有得到必要的帮助...

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2011-04-26 13:33:17

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5791025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档