设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9621|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % q1 o/ d" F8 I, c- c0 |, X

/ g  V/ `$ I4 T4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( n. q, w: ?: U' |% }% Y0 k' _* H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., u" t" }) _% Z: L9 }7 ]
swarm.SignatureNotFoundException
! C8 x0 p1 y! q5 o8 z9 g        at swarm.Selector.<init>(Selector.java:76)( J: E% d/ A7 ~) A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, @1 W/ ~2 p6 \  w3 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)- b/ n( P0 i$ s* z0 _9 l" l
; r( E3 @2 a% [" J& a! \3 ~2 }

, n9 A6 i4 m8 Q5 B: ]% E2 C2 M8 simport swarm.objectbase.SwarmImpl;  m' k+ o5 D+ i. ~# \0 b2 }2 b
import swarm.objectbase.Swarm;% i) G5 z9 f' a! F
import swarm.activity.ScheduleImpl;. W7 P# ?, o: v1 K4 Q7 F# t# a$ _
import swarm.activity.Activity;
9 n* [  q- g" @3 c7 I, i  j* t4 oimport swarm.activity.ActionGroupImpl;
. c/ Y/ {# L) @1 o/ ]) \import swarm.collections.ListImpl;; m0 o8 O7 q9 q
import swarm.defobj.Zone; $ a7 r: [0 H9 p9 S7 U+ j* K
import swarm.Globals;( |) Q9 |  @( u5 r" N
import swarm.Selector;" D, e5 F; f  x( W
import swarm.activity.ActionGroup;
3 |; {! a+ \: q; z+ ^9 \class Agent {! y1 `+ F- H, d: M" r
        char id;* n% K! e8 ~. x  e2 ?; H

5 v3 d) @1 O& N  i  g        Agent(char id) {9 q+ t; K; O6 u! b9 s
                this.id = id;2 ~" `% t9 v. [+ v
        }0 {5 F* O, ?6 P4 ~6 R) H" {% d

4 f, f/ }; q1 e# R4 G        public void agentStep() {9 _. W+ W4 i8 r8 ~9 F& s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 \- |( [& P& Y5 F! N8 [        }
* D3 ]" h6 Y; }+ z; M}
3 g4 p( \( `! C+ c
- q2 b, t; q6 B1 K6 wpublic class ActionGroupDemo extends SwarmImpl {/ e6 `  |8 t  d( n* o, R9 N
        ScheduleImpl schedule;0 `' E9 a8 r0 H
        ActionGroupImpl actionGroup;8 {" D' b$ F3 t& I
        ListImpl list;
2 \: q7 v" k1 Y+ y" P1 w        char Id = 'a';
  s2 G& F8 }1 f! g# A8 Q3 W8 M+ W8 v
" f/ Y8 C: `7 h        ActionGroupDemo(Zone aZone) {/ [& G& H7 T2 N1 y
                super(aZone);, d5 v, H# x- E- ?; E4 O
                list = new ListImpl(aZone);# C: a& q1 ~: x1 n  a2 l
                swarmSetp();
- @6 m2 f+ R6 Z, M- c1 ^! w                actionGroup = new ActionGroupImpl(aZone);5 J, R( ~' R- C: L2 W& n# }' t7 \# j
                schedule = new ScheduleImpl(aZone);
; x" _# g/ U. E' m$ M, o. s: g6 L                try {
/ r6 U# m1 C* d4 q1 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  C% R5 p3 l- v+ i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( O, S5 p7 Z) r% k/ Z                        
, [( w% v5 ?* y) H! V+ R                        actionGroup.createActionForEach$message(list, agentSel);8 G, |4 y  `+ P$ w" Y
                        actionGroup.createActionTo$message(this, swarmSel);. V* R1 ^- F# m; |9 T, g; l
                        schedule.at$createAction(0, actionGroup);2 j- x4 v& u( a# S* I. c! I
                        schedule.at$createAction(1, actionGroup);( d: g& s" S; J0 S# p# k( \) s
                        schedule.at$createAction(2, actionGroup);
1 p9 n- T+ L2 n% r, n5 f; Z5 [1 z, x7 i
                } catch (Exception e) {* P! ~1 n2 l  z# I+ L4 A8 C6 q
                        e.printStackTrace(System.err);8 V3 u! L  Q  r  n
                        //System.out.println(e);
" n5 }2 w5 T, p5 r                        System.exit(1);
! @. j+ Y6 O5 {- {# g3 \" S                }
2 n3 x: N& Q& }7 D; v: n5 b2 \* ?& F4 }4 x, q( x
/ E7 c0 M* U) \& @+ p. y
        }
9 @4 W! T( D- t* V. i( t  C( p! g2 R( G! Y
        private void swarmSetp() {* U8 ^6 ~4 R: a) K
                list.addLast(new Agent(Id));
5 l6 }' g. B! c7 z7 p                Id++;
6 b& W, W/ Z# V- A1 r1 _        }
- e, I( d/ L1 D5 R2 d" X. Z& e) Q; n) y' |
        public Activity activateIn(Swarm context) {
( [( ?$ K0 @, F+ }" B                super.activateIn(context);
) Y2 p' I8 Y; F% _0 h                schedule.activateIn(this);
: r( Y8 V! k6 z+ n: F7 D- E% z. s                return getActivity();
; X0 c( n0 b/ t9 f        }
8 G0 y& F* c0 N) T/ |
1 t2 |8 `8 H" Z        public static void main(String[] args) {2 T! N" d' u, ~0 N& w5 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 H+ H; C" R! T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, {4 h+ g2 K1 R8 k& L- G. P                swarms.buildObjects();7 _0 l+ Z0 ?3 G. X* N- y
                swarms.buildActions();
  k1 R, ]; z+ C. Z                swarms.activateIn(null).run();
  W- b$ ]* w9 r        }
& F6 T* d, d0 @, b9 Z6 `" p3 `: M' }( _' U$ x0 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-17 05:51 , Processed in 0.017068 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表