设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 r$ F9 H" ]2 o" l
( @0 y  `3 x8 j$ L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: f% R0 L0 n8 }8 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 s5 n% Y9 K# \swarm.SignatureNotFoundException3 J! A! `- X$ R9 }3 p0 w
        at swarm.Selector.<init>(Selector.java:76)' D& s9 k8 x% d9 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 [( ?4 z8 b# o$ p0 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H/ F, M" |8 x5 Y6 J' k
; f" _: r- y1 G& I& ^) A! w1 n
2 M5 J5 `# h+ |5 }, s1 D
import swarm.objectbase.SwarmImpl;
7 i& L1 \/ Q5 u' Q- T; b0 Eimport swarm.objectbase.Swarm;9 \* e+ O, U& l
import swarm.activity.ScheduleImpl;& S7 S3 F9 _0 M4 c0 v9 S# k& u
import swarm.activity.Activity;- t, S+ L) U$ R' N  t$ O* |4 O9 R: _
import swarm.activity.ActionGroupImpl;
2 n* ^+ Z! g/ p! \  G9 ]% }3 aimport swarm.collections.ListImpl;0 o" t  i3 E' x' e/ V, E
import swarm.defobj.Zone; ; @* A5 D$ o0 G: @9 w+ C
import swarm.Globals;
% I2 Y6 z- b; N  k$ ?& |0 Uimport swarm.Selector;6 U: P* G" M) o2 P' V' g
import swarm.activity.ActionGroup;
) `. I) B2 |: [% Y0 yclass Agent {# E" T/ h: Y( i1 V
        char id;
& x# i$ X: w: }: l" [8 _
0 p& t0 l. l; v6 Q        Agent(char id) {- [. H+ h% z  G9 h: ]% j
                this.id = id;
  L" y9 s/ q  }, k( `" @        }; a: D' F6 r6 _; F* X! m0 D* F

% p( {. E& o! i% D' s        public void agentStep() {3 L( h4 O) v$ v8 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* S4 \& L+ @6 L$ }+ L        }2 V7 G: g6 `1 q/ \
}
9 o1 A( u! x" D' S5 x9 ~- d& I- g( e8 P/ j; Y% b" B7 o- w
public class ActionGroupDemo extends SwarmImpl {
/ B) q) b, z/ x" V9 y        ScheduleImpl schedule;
0 e. c: J7 V% d  U, Q5 S        ActionGroupImpl actionGroup;$ t, h- B8 J, a- L6 d$ {
        ListImpl list;8 W! r! @: D  t% y) x
        char Id = 'a';/ y( t9 s+ s. s: ]! l/ @. k( \

2 y6 T) X6 b& R/ v0 \4 O: ]        ActionGroupDemo(Zone aZone) {
! s. E9 r6 I7 G) a0 }                super(aZone);
! U# U7 g4 O, @7 L3 f% j7 B0 q                list = new ListImpl(aZone);
/ U7 G3 ]% p1 K/ m                swarmSetp();
& T0 S+ @. v0 g6 u- N# K- j, x; I                actionGroup = new ActionGroupImpl(aZone);
7 {7 ~3 O0 g+ |6 ?- D                schedule = new ScheduleImpl(aZone);
+ Y* A7 {/ z- |6 `                try {( G$ k6 z/ }/ m( N- ^! [  W) v4 P3 o/ T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ^3 m5 F# _0 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 D& Y: r$ [0 {" w. v: M
                        
" }( J3 I- t; d! I8 I' V+ _* r                        actionGroup.createActionForEach$message(list, agentSel);
! F0 M4 H4 L+ O" {# b                        actionGroup.createActionTo$message(this, swarmSel);
# s& P. n& I2 e& R* Q# F2 B                        schedule.at$createAction(0, actionGroup);6 X6 ?# c; M" @) d; _" G- G; r
                        schedule.at$createAction(1, actionGroup);4 u6 _3 \9 p3 Z1 Z
                        schedule.at$createAction(2, actionGroup);: v. P2 g4 L+ }# {- c1 w  ?/ u
/ _9 C! T! q/ y1 j
                } catch (Exception e) {+ u9 B4 i8 N/ X4 C8 a: b; t' v/ ?
                        e.printStackTrace(System.err);
" [/ H  `3 W$ h+ k9 q8 y                        //System.out.println(e);
6 R  _- T, h$ B, D  J( J1 A1 o                        System.exit(1);
) z& G% Y! f( r                }
7 o; |! ^. U/ K1 t# M$ V
2 M& G% n4 Y$ Y6 c, c/ ?6 {+ ^
" N( n1 F6 v0 N6 ^5 P        }
2 u- S* E& y( D- S6 H1 F8 {. G7 T. [0 w% x
        private void swarmSetp() {7 i% C* i8 a7 z' Q' A- m9 i- Y  O
                list.addLast(new Agent(Id));
% g3 r5 P% z; g$ M/ b' i                Id++;
7 h# w: s$ p  X5 O& G) v& t, m* s        }
8 b' f; G- H! V
2 x" k9 W/ ?0 N        public Activity activateIn(Swarm context) {
; j; ]6 B$ d. y. F                super.activateIn(context);- A3 J" ?1 `8 x- z% Q8 m
                schedule.activateIn(this);
3 U" V- Q; G3 H0 {                return getActivity();! Q& S. p. i" n( i. K
        }
, P: G5 I. {& s$ [( B" p5 @- N, H) f% s) x+ ~
        public static void main(String[] args) {) y$ K% {) ?% K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! \% e. ~. s7 y1 C% E, Y8 @" S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" c: t7 W& H5 U! H- L. J
                swarms.buildObjects();
: W* n+ ?/ U( O5 n" K; o                swarms.buildActions();! j% e1 M5 g+ W* O6 b8 L3 _
                swarms.activateIn(null).run();
6 }! x' k: C+ J% }: q8 n) f        }
7 M, l) Y: F) ~3 a& X; Y5 U1 `" L" o8 }9 P9 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 19:11 , Processed in 0.015675 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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