设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12029|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   H3 n& \( G$ e( b
' G+ q$ }: f% _" |. k' n. D# |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }6 X, `8 r% E  E# }6 T. G( g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 @) m- ~8 F) {% n8 [swarm.SignatureNotFoundException, ~+ U8 ]! q# R* \* i7 y+ G# Q
        at swarm.Selector.<init>(Selector.java:76)
+ @# w* O+ `; ~% n8 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 W2 o3 W, I% x% D% }) F! Q5 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h3 k: }% k' d4 B: i; D+ S/ E+ }6 Z0 U- \
9 C8 F9 @9 l: \
import swarm.objectbase.SwarmImpl;+ i( P; a0 G2 Q3 d% d+ P1 |
import swarm.objectbase.Swarm;
; Q  J0 i( l  g. U$ l3 gimport swarm.activity.ScheduleImpl;
! u! F! u' c9 e2 R; I8 Limport swarm.activity.Activity;7 M5 p* a# ^8 r- l  O# Y; b
import swarm.activity.ActionGroupImpl;& u# h" f0 _* J1 B  N
import swarm.collections.ListImpl;  h+ e# R8 G& ^. ~# u. G+ S" Z5 x
import swarm.defobj.Zone;
0 S2 ~& E' r0 v- ?import swarm.Globals;
. I& ?! A1 C0 n! b- Y0 ?- Wimport swarm.Selector;1 o8 G/ M/ d* X2 [3 j" g4 y  f
import swarm.activity.ActionGroup;
5 N: Z. w) _7 r8 t2 jclass Agent {
5 X2 _. J/ K4 w* o        char id;
; i# W; M& I/ h. p
2 r! N: N4 `+ a        Agent(char id) {- c/ p/ y' G- b1 A6 w1 b
                this.id = id;, c) ?' _* B( l" M" Y% ]1 k
        }
" L0 N/ s/ e; M' h- W+ t/ Q' B) Q* W6 M: G$ M
        public void agentStep() {7 U6 u/ K. R: d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _. h( Q  r# \& A& V. w        }9 ^" l. A  [7 ^& G" ~0 D
}
6 v$ b  n" f( m( d' I
" D# d- B4 M1 \% ^public class ActionGroupDemo extends SwarmImpl {
" K& t! L  A, N9 s0 z8 z        ScheduleImpl schedule;* e" D: Y5 I+ C, d, n1 J- R# p! A
        ActionGroupImpl actionGroup;0 b" H& V8 j# r' {% q; H
        ListImpl list;
/ T; n, ]( M! i3 Q" V3 m; Y        char Id = 'a';
8 |9 T  R! }/ M7 p9 |: _) a& I, o+ t: s+ {
        ActionGroupDemo(Zone aZone) {
2 S4 p- e1 c$ ]3 u% h4 k                super(aZone);& D% c3 S* U' v, Y  R! a
                list = new ListImpl(aZone);  _0 F1 b% X) d7 t
                swarmSetp();
" K* W* T" x1 n3 S  {4 c( l: [                actionGroup = new ActionGroupImpl(aZone);
. h/ A' s7 V! p) f, H* u" m                schedule = new ScheduleImpl(aZone);
; S& r) R+ p. j3 M5 L& y% Z                try {
' P+ M  e9 W: L: i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 i5 X& c, k% `+ X! Y3 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- `2 }- m3 D1 c' D+ d                        & a# A" ]. W% P
                        actionGroup.createActionForEach$message(list, agentSel);
* Q) N& T: \! x4 y+ o' ^                        actionGroup.createActionTo$message(this, swarmSel);
. B; d* s% N( H8 {  C" `                        schedule.at$createAction(0, actionGroup);
6 M: c4 q; _5 z2 j                        schedule.at$createAction(1, actionGroup);/ L$ u4 o0 v$ @
                        schedule.at$createAction(2, actionGroup);1 H0 G+ d) s4 @" z; B1 {
) y4 l2 Z, |$ Y- I9 N( G
                } catch (Exception e) {
: C8 O: d% k8 C2 o& K' D                        e.printStackTrace(System.err);9 }+ z9 Q- d  W& s" r9 t0 k
                        //System.out.println(e);
) e: M6 b- K, b) i! D5 r0 y. C2 |! m                        System.exit(1);# x2 M/ ^* p, f* ^- u* L% T2 ~
                }
; @5 h; t/ `' q7 g7 b" [6 E) f0 S
6 |; R7 c) U" A2 d* x) y. w' e% l5 i: R; d
        }4 _7 t4 I( v& [" `
' L; D; @, t+ l2 g5 @/ q
        private void swarmSetp() {
1 \" c8 n+ V4 g                list.addLast(new Agent(Id));( y% p2 F" v- `* `1 o- S) r8 l$ Y# g
                Id++;5 B$ {. ^9 H# {  \
        }
+ Y, q) N2 y. g' h
2 {6 B8 r0 I3 A4 o8 t6 ]; ]        public Activity activateIn(Swarm context) {' \1 _( ^; d! k8 k1 x7 y
                super.activateIn(context);5 q! ^" c/ u4 w( H& A: R% ?
                schedule.activateIn(this);+ |5 _0 x8 s" D: J& a4 M
                return getActivity();
7 ~  C- x- A: f- M* V6 b        }7 `: @, P" x7 V, Q3 g9 u$ g

7 n' Q& o4 U+ r2 ?) Q* \5 T        public static void main(String[] args) {/ ]0 K6 F! U/ b8 k* L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 \1 _$ ^4 ?8 J& y: ]3 }* N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 {  ]% V1 L4 x1 i6 G6 k
                swarms.buildObjects();1 ^  a. F& i2 t
                swarms.buildActions();
: H) C" h) o2 E; O: `3 e! [6 ^                swarms.activateIn(null).run();
* H; u7 i2 f! o1 E        }# [# [' j( V) ?2 n$ z& k
: O' }  Q0 q5 }0 p3 X3 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 15:07 , Processed in 0.016209 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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