设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8073|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) C' K9 S1 b& S: R  v9 O

0 e! \5 l7 L% C4 d/ v% w& y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 Y" @' Q) o) `% f+ V8 @3 ]. r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ `0 R7 E( g: E' x& E
swarm.SignatureNotFoundException7 I6 `6 o  @3 C, q6 `
        at swarm.Selector.<init>(Selector.java:76)
% @, J, |  T* o, o7 n; a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 r$ j0 v: {  b( E( u( i) x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 {2 V6 O/ o; N! R
4 F! p! X, E' x1 O
; N% W& B5 M1 L! H' V  O' Jimport swarm.objectbase.SwarmImpl;- f4 ^7 V. F% {2 _* E
import swarm.objectbase.Swarm;& h. K5 g% p6 J- f! k1 n& R& K
import swarm.activity.ScheduleImpl;( Z3 ^4 |% I  R. T
import swarm.activity.Activity;
& f- h- n6 D; T  J- g- J; _import swarm.activity.ActionGroupImpl;0 d8 T1 H2 y9 I( D! j
import swarm.collections.ListImpl;
' F4 f  b  ]6 L6 Z2 m' t7 V. e( eimport swarm.defobj.Zone;
7 e) C4 Q% y) K) A  [: {/ ]import swarm.Globals;
* p' U5 O: a$ a+ w& E9 m2 A2 `import swarm.Selector;( b6 x9 D# H4 v9 A1 j3 L; P- N
import swarm.activity.ActionGroup; * F( _/ [. z; k. z$ O2 f& b- F
class Agent {
/ m3 O4 Q. s. _6 j/ x        char id;
, A7 n+ k6 K" Y% U( m) `* }
( G* w6 u7 X( L4 T        Agent(char id) {
1 @. Y' t0 ^% h  Y3 k6 B5 a                this.id = id;' O3 b/ O* T3 a2 I, Q  P* x7 [
        }
* Q+ l& C2 i! N/ g4 b. @# `% W% R/ b" Y
        public void agentStep() {
0 @6 v/ ]  K6 X( s$ m                System.out.println(id + ":" + Globals.env.getCurrentTime());/ f' h4 k  Y- k; @# a5 G
        }
# f% ~: N8 W7 i5 D2 {3 ^! j}
9 S. \( y5 d, `  r$ @- z& n
" L2 |1 T  e, u1 x! Spublic class ActionGroupDemo extends SwarmImpl {
. t2 J& H* Z' A        ScheduleImpl schedule;( K1 R) H3 |# f
        ActionGroupImpl actionGroup;
& Q7 s, G% B& Q" y9 e- k        ListImpl list;
0 ]- Q' Z) Q1 Z* l0 H- B7 l" e1 X        char Id = 'a';
9 t+ H* s. j& y9 M8 ^* S
5 Y# ?$ s$ j" o5 w        ActionGroupDemo(Zone aZone) {
6 w! n: R# w( f$ @# q                super(aZone);
- ]5 b: \0 }! `6 u8 ]5 p0 G# F                list = new ListImpl(aZone);% D* _7 m8 Y; G- z
                swarmSetp();
3 Z" `& ^0 T) S! b0 S$ g/ j/ q                actionGroup = new ActionGroupImpl(aZone);9 h; `* b' M* b0 p' p
                schedule = new ScheduleImpl(aZone);+ Y) @: W: D9 k' x* o9 E% o
                try {
8 k  Q8 ]! `+ A# v. i8 G1 R" i0 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- p, c6 I# h6 {! }) h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ^, c. J  o' H+ h1 U! p% b1 q
                        
  T  N  m: z9 Z* b; t/ w1 E                        actionGroup.createActionForEach$message(list, agentSel);" u& q# H# }3 S7 X
                        actionGroup.createActionTo$message(this, swarmSel);9 h% m1 l  y( d2 w: t
                        schedule.at$createAction(0, actionGroup);$ s6 [- U! r% U+ D- e
                        schedule.at$createAction(1, actionGroup);) A# h4 |8 [/ H. u0 {, J3 Y* H
                        schedule.at$createAction(2, actionGroup);
7 D# L; b# H. f6 [8 }9 s4 A4 }; V
  Z9 w) `' [/ ~) W; D                } catch (Exception e) {
4 d6 E" c4 s7 f                        e.printStackTrace(System.err);
) A7 w' K' \/ x, @/ Z8 S                        //System.out.println(e);8 U% F$ |/ ~' z! B' G$ Q! ^- u
                        System.exit(1);
; @: h( l: g: F3 O                }/ N! A% u2 _1 W  K# y4 R

0 L% N" D- T* ~- n0 G" Z( @8 [. _5 O& L& N3 s+ z
        }
; D0 h( Z& N2 g. A9 n( G' b0 O% \5 i. K" l
        private void swarmSetp() {
0 N0 M' w: L# ?/ }" L                list.addLast(new Agent(Id));! G' w# }0 p4 _5 ]! \& E" P
                Id++;9 ?8 Y# L3 H$ D
        }% _# `+ I5 y! }9 C& _- _7 h
3 v( F$ ]  b5 W" W7 W
        public Activity activateIn(Swarm context) {% ?3 g' |  _$ @" h- j' u* `! m
                super.activateIn(context);0 U5 g$ r# Q/ c0 Q# p" @. V2 `
                schedule.activateIn(this);6 t. x7 [; E5 j+ N
                return getActivity();  V; H) k' K$ O, z5 s
        }
1 B2 z6 Y6 Z4 ^6 r0 X
* v* Q* B; y. P% {; a        public static void main(String[] args) {
3 g4 L: y! ?  g( _! _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 X) V0 `, A$ h: ~. Q) T( A: D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |9 r( S* W8 Y( X# P+ |# S                swarms.buildObjects();/ z# S% L/ b4 S! M" T: J1 M5 I
                swarms.buildActions();
" R( R7 u! Z+ ~( @, f4 ]                swarms.activateIn(null).run();  F) u0 ~# Z" [' f9 W, b% D
        }1 o* h4 U6 T# R' W; v" `& v) p
3 i- _) i* M; W  ~  U4 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 10:16 , Processed in 0.014503 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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