设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6287|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( U' Q5 m) P9 K4 B' t3 L/ g! d1 K
8 ^  m. I7 P( l  Z) C4 S; Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( v" I5 a3 x: O0 ^  S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 _) k8 p$ F; T! Gswarm.SignatureNotFoundException: w4 {* t0 }! d3 X! y% h4 x
        at swarm.Selector.<init>(Selector.java:76)
/ @9 W/ X& d. d1 Z2 F# S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 `( D! k+ k4 z( Y( B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 |2 Q  u# D* a3 @" F7 I. a  f/ q% x  U. Z( s' B- H5 e) C: V
& u& N- q# K0 \8 g
import swarm.objectbase.SwarmImpl;, U* E& p- l; m* m  z
import swarm.objectbase.Swarm;
; W! @. u7 A, p% X' d3 u; eimport swarm.activity.ScheduleImpl;
2 O+ Q9 \# f; c" Q# D, [4 n8 }import swarm.activity.Activity;
% x! I8 P# g  P' ]import swarm.activity.ActionGroupImpl;
/ V1 m3 V5 M! ]# t- ?6 Eimport swarm.collections.ListImpl;( d) \; u! Z% k8 i
import swarm.defobj.Zone;
2 a) _! Y# s+ P4 Fimport swarm.Globals;2 i: c1 O/ q& w/ u# Y
import swarm.Selector;
( n' _# d- H, s, [3 L. _import swarm.activity.ActionGroup; - z& C1 g! y& s% @& K
class Agent {4 ?) Q0 g4 o5 {4 s
        char id;! ~6 i& u) W/ o, T

" l2 g  ?' q( E+ |- ], w& A: Y/ `+ T' j        Agent(char id) {
4 s/ z3 |* z) o( T7 u                this.id = id;
, @& g; }# \) X$ f# Q        }  V1 w& L% Y* N0 I6 X6 A0 M
+ S, w8 I/ Z2 W( L2 n6 `
        public void agentStep() {7 e. X" p1 F% Q1 |; E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  u6 P- @2 L( g9 x0 b% @, |        }/ f0 Y: z% ?8 |
}3 X+ u! i' A" w+ G: T& Q+ N
/ ~( I$ c/ J. p4 S& c- _, W6 `
public class ActionGroupDemo extends SwarmImpl {
& q* |# ~$ b$ F/ S" G3 s/ D7 u! v        ScheduleImpl schedule;
7 k' V! f+ i$ s        ActionGroupImpl actionGroup;  B4 f! E5 V- w, \" Q+ u/ A
        ListImpl list;
# W  j% c9 q; F$ @, U" Z        char Id = 'a';
$ m' I7 V1 ^- ^, V' r5 E0 f. o* u' ?
. C5 r. T/ N3 L* _5 x7 Q+ v        ActionGroupDemo(Zone aZone) {% }- r& K0 I- p: L/ B
                super(aZone);! F6 r9 n- P$ C+ {0 B/ @3 e
                list = new ListImpl(aZone);
) n2 J! m1 [4 W                swarmSetp();; W) T! X' d5 A3 g; W# u* ^: p) B
                actionGroup = new ActionGroupImpl(aZone);$ E! A: k! c* N+ A
                schedule = new ScheduleImpl(aZone);! G* ~) A; j7 R3 J0 N: s6 f7 Z& y
                try {$ B' @" O$ f2 U/ n$ ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 f% C  Q- R+ D7 N" V& M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! C" j9 y7 t" x. m$ Y6 j( V8 u
                        
/ ?% N. k+ Z9 V( H/ \5 [/ U                        actionGroup.createActionForEach$message(list, agentSel);
; |, m& n7 @, i  g                        actionGroup.createActionTo$message(this, swarmSel);
2 ?2 l4 v# i! M) `/ l1 Y8 g8 W                        schedule.at$createAction(0, actionGroup);: I0 h) G& i' a1 E
                        schedule.at$createAction(1, actionGroup);
6 r9 l2 E/ k1 D' l" H& ]3 Z                        schedule.at$createAction(2, actionGroup);; P4 ^- l0 \6 v/ x" [1 G1 R
. b0 G$ s( F  O- M7 V/ @
                } catch (Exception e) {, ?* L6 z) k; A" ~' f/ s7 v5 u
                        e.printStackTrace(System.err);
, o9 L6 Z1 Z# Z9 f; m+ _% k                        //System.out.println(e);+ A( D& N, Y# \) @0 i! c+ q) n
                        System.exit(1);
% h; v: G8 G' V1 b1 J                }
% ^! E7 H4 e( S2 F3 N
+ @1 ?5 H9 s. S: J' K3 g5 \: x$ F+ y5 v" [7 [! i( ?
        }
* T, s- \, q% N- s+ p( Z
. h4 Z$ T2 k5 l) ?/ N% S6 P4 U        private void swarmSetp() {6 ?% ]! D( {6 P6 @
                list.addLast(new Agent(Id));
, E0 F! V" V; K, O9 S3 `                Id++;
9 G9 S# I# d% C" d4 T+ z        }) k& f. D( K! i1 B: ~+ E. q
9 J; m5 ]' F) Y; V# p
        public Activity activateIn(Swarm context) {
8 O& |: F9 P3 H* C, Q3 M/ L                super.activateIn(context);8 t8 B5 h$ W& P# t
                schedule.activateIn(this);
: B" H3 Z5 ?+ C$ w- K& H9 X! V5 ^                return getActivity();  ?4 O4 E$ [# D* w
        }
" G2 O2 a; I$ q! |# k5 K: U' t9 p7 {5 m' q$ h
        public static void main(String[] args) {
, v9 ^; B5 R' A# w- C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, |/ K- R! j9 m/ ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Q0 d( ?  G9 }# J
                swarms.buildObjects();4 c  _( h" Y  T( ]1 p# z( R9 Y* D& k
                swarms.buildActions();2 z0 l( B- {9 R# }: o$ p* y
                swarms.activateIn(null).run();1 r, Q3 [% Y0 r4 d# r. w9 d
        }1 X8 o- d0 |- i. A

$ l4 B0 F* j/ @' a3 N" H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 22:46 , Processed in 0.019776 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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