设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7184|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " @' M  O2 y$ Q

& `* M3 P6 q) }9 y8 s! k" G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- v- ^  o2 I5 `9 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~& S: u" G- r- d, X5 a( j$ Lswarm.SignatureNotFoundException, u* |) n0 V4 |7 T1 U( X
        at swarm.Selector.<init>(Selector.java:76)6 H* O  v- ~; J/ n+ Z& \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) B$ B2 C5 u9 S2 M/ _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% F5 O0 p* w+ z7 w
/ _; i$ p/ n7 d( j% F  }! j, c6 W3 E8 C( j( @& B
import swarm.objectbase.SwarmImpl;
& [2 d( h/ C  ^/ F% t. D" \8 X4 _import swarm.objectbase.Swarm;
9 |6 t/ q3 S4 l9 \0 q9 l. vimport swarm.activity.ScheduleImpl;" ^2 a+ u, k" E0 Q% D6 T# R
import swarm.activity.Activity;
" n% F. L5 M. I7 E6 Cimport swarm.activity.ActionGroupImpl;; J) }- z! a: B: L
import swarm.collections.ListImpl;! R4 U  c1 J9 t3 {- ]2 S2 x' d
import swarm.defobj.Zone; 1 G4 N6 D" D  V6 k# R* w5 ]' Q
import swarm.Globals;
- }7 H7 R' j/ wimport swarm.Selector;
' r9 [* b/ m: B" uimport swarm.activity.ActionGroup;
% T; B1 ?% p  t8 t4 n# c* |class Agent {6 |+ D" z1 Q; F- R
        char id;+ W- Q! T5 `: x+ I5 n
7 n8 u) I; p" G, ]$ }9 A" \6 ?+ D
        Agent(char id) {, s( U5 E7 r4 k, }' M0 j* d) y/ s" [5 j
                this.id = id;( D7 V9 v4 h% j: X9 Q5 X
        }
1 p/ }' c1 `# Y) b  |6 a- e2 u! T* X- v& f5 P
        public void agentStep() {
# B% H" [6 ?$ Y: o                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ^; m7 Z4 q& F+ X: Y! q: [        }
5 \1 @& D  D" d! t4 q" E6 c}/ ~0 w* q6 }: u) O
; A1 |4 ]7 }: N& p6 S6 U0 O
public class ActionGroupDemo extends SwarmImpl {# ~& B7 d7 G0 a
        ScheduleImpl schedule;* ?4 y; h5 H  [" Q  G4 v
        ActionGroupImpl actionGroup;6 B$ f, Y# }( h8 R  r
        ListImpl list;
/ D8 r' O$ p: T9 T' g/ b6 u        char Id = 'a';& @; B8 w+ I* O" L" M5 _- M
  Y% o6 `% l) c; o
        ActionGroupDemo(Zone aZone) {7 a+ w4 I2 M: O) h, G' t3 b
                super(aZone);' J. [: l7 J9 R0 M/ x1 h
                list = new ListImpl(aZone);
- z: F0 Q0 [2 Z                swarmSetp();  \# A( ^& q: ~0 z$ `
                actionGroup = new ActionGroupImpl(aZone);* I1 E: `4 v1 N' }; q
                schedule = new ScheduleImpl(aZone);
7 m+ m( B. ^; U* {" _1 Y* F                try {
  }$ V! {* d. O* k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 G0 S. R1 o6 Y2 o# P* l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Z% N! B, b4 P
                        
( Q8 x* G1 h* p! f& K; Q                        actionGroup.createActionForEach$message(list, agentSel);
- Z6 E+ ~+ B* s: a/ n# V                        actionGroup.createActionTo$message(this, swarmSel);
. M, c- G8 t+ V; e9 g7 F- b                        schedule.at$createAction(0, actionGroup);5 Y# q7 A0 w" @1 }5 Q6 @# W7 ?
                        schedule.at$createAction(1, actionGroup);1 T; e# L+ O3 L5 h" f
                        schedule.at$createAction(2, actionGroup);
' [4 K5 T+ ~# I  s
" [- g7 s% d) _6 n1 \                } catch (Exception e) {
; b- i" G- h0 S# P2 N1 o& B3 E5 [                        e.printStackTrace(System.err);+ [& [+ \& C) z+ c/ p4 e. T
                        //System.out.println(e);
* K, o, h6 B$ p4 y  ]                        System.exit(1);
. W. c- F0 ~9 _/ y, D+ O0 V( d# \                }
# a8 t5 v; z! D, {$ Z. ^: i6 e. Y% u& B$ \: m/ E& g5 j

. m) a# S3 i) T2 B8 I( U        }
5 q( f* ?" e2 Z* g
+ [5 r# }1 [0 j2 _! \/ }        private void swarmSetp() {
( V! X, s6 J- w9 N  i7 x                list.addLast(new Agent(Id));
; t5 N$ V, e  [8 b                Id++;5 H0 s+ l7 `' \: d& t% {+ G& @' t
        }
- J) r2 {$ U; U! ?; o' O2 h
$ _6 w. {% t8 Z+ r0 _8 i        public Activity activateIn(Swarm context) {
- P) I$ p" S( m                super.activateIn(context);
2 ?) e  z* b. s* O                schedule.activateIn(this);
& @- O$ ]/ @. X4 G2 s                return getActivity();- B) c$ |. t3 }$ b; H6 G" p+ Q% o- y
        }. t, w" J7 s7 f- `; q$ J2 ?

( u, d) e3 M9 f  x        public static void main(String[] args) {- O6 U- ?3 r$ o# x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) `4 C7 o3 K! O: O) S& o# V8 ^* W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 S& i7 A! l' i4 x! `8 b4 i+ h. ^                swarms.buildObjects();
! T2 l, m9 A4 x8 V$ Z                swarms.buildActions();* Z3 U* c1 H+ a$ e# ?
                swarms.activateIn(null).run();
6 G! U' d% |0 K# @+ Y' P        }
6 k3 M, p9 f' |/ v' _) a' q, F4 ?0 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 00:37 , Processed in 0.014400 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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