设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 u  i# Y3 k9 e% @& y2 J7 R5 m0 v/ Y5 h. j' O1 I- L- o& p! [! y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, w% K* ?% s2 @% e% u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." w% ]+ g# o: H3 Q: Z# F& C- x- M
swarm.SignatureNotFoundException
, @1 |; Y+ n0 z) l4 ?# f6 L        at swarm.Selector.<init>(Selector.java:76)
" ~, G/ D1 n' g6 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g9 f' M, Q" n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K5 }# n$ x. b( d; w, N2 N
; x" M! }' l9 b( D) `
5 J5 X- c, g# F5 i8 Iimport swarm.objectbase.SwarmImpl;
% g  w9 h/ a; h( Yimport swarm.objectbase.Swarm;% x$ }$ _* s. k1 a" g
import swarm.activity.ScheduleImpl;/ U* i9 m& R+ ?) j9 U" h$ t
import swarm.activity.Activity;
5 Z" x9 [! r; g9 g# d8 |8 aimport swarm.activity.ActionGroupImpl;
+ g) m" Y  @% ^2 @" ^import swarm.collections.ListImpl;9 ~0 Q! l; _: A& Q; {
import swarm.defobj.Zone;
1 G; J& H4 y( U$ G- d9 wimport swarm.Globals;& I3 ^( @! f; y; R+ R0 a0 Z! Y. E
import swarm.Selector;0 e( r6 F7 ^& \8 l& h3 D
import swarm.activity.ActionGroup;
/ ~) m: E' \: k& Q0 X7 t0 ]4 e9 Oclass Agent {
1 z4 L+ D; N% t3 U6 z6 W% }0 D        char id;* \4 s/ [0 U7 W% T

" r) d- r( P; d% D' Y        Agent(char id) {
) {7 Y4 ~3 o& _                this.id = id;; F- U& l4 i% h- y9 h
        }
7 X! H  [, f/ `  v) O' K+ w* u( X2 C
        public void agentStep() {' g0 |  B- R( Q9 v6 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 H$ j+ N$ w, _5 k- d
        }& d- M  [) O: u3 S" q
}
5 z& E( n' I" L: Y5 Y3 w" h+ k6 @! ~% \2 \; k! ^2 m' X# v
public class ActionGroupDemo extends SwarmImpl {7 l& V3 t$ q6 G5 L
        ScheduleImpl schedule;
; t9 O  {, D8 `1 A8 y( J        ActionGroupImpl actionGroup;
8 l, C, W" o, M+ M: P& p5 j3 P7 q        ListImpl list;
( t0 Q8 `$ Y/ M% ~        char Id = 'a';, S' |8 S/ l, Q* @
% z* C4 x6 R7 q) G9 u( c+ b9 ?
        ActionGroupDemo(Zone aZone) {
- N7 V6 `+ d; I9 }* T                super(aZone);# v. U' }9 y+ q( c5 h
                list = new ListImpl(aZone);
, J+ F$ J* O$ y2 \! d$ W1 R) a                swarmSetp();
3 g7 h. N* t* s  Y5 t                actionGroup = new ActionGroupImpl(aZone);6 L8 }3 `3 i1 ^4 J& E
                schedule = new ScheduleImpl(aZone);
  [" M+ t0 Q( F1 B4 f                try {, \7 g* Z1 ^& K& u& ?/ \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( a# m3 m1 M- f* V& V2 d* s% T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. Z# s. K5 y3 T7 {! u
                        7 |( d; _4 f; C
                        actionGroup.createActionForEach$message(list, agentSel);( S. x7 i7 i# o
                        actionGroup.createActionTo$message(this, swarmSel);
& K0 c  O2 y1 t6 ?* f3 c                        schedule.at$createAction(0, actionGroup);# y- y% W; X; o, z, ]
                        schedule.at$createAction(1, actionGroup);
+ S1 k' E" n% {5 Z7 Z4 ~                        schedule.at$createAction(2, actionGroup);  r- o2 \- F+ a9 `
: Y$ s7 \+ R1 N& f
                } catch (Exception e) {" p* J9 n% g- r& a+ j: g: K
                        e.printStackTrace(System.err);
& P3 ?% C( m1 I0 C% e4 i0 @- s6 Y                        //System.out.println(e);! }; `3 k" ^$ Y  O
                        System.exit(1);
* E9 j. J( ?# q( H! x  R                }2 _, z& h0 j4 \* n  a" [
* r) i1 k8 {% o8 r# b' V8 i
/ R  T9 M  ?- j$ U: t# E
        }" R8 R( j$ U  A' X8 ?6 P
8 Q1 g4 ]: i. Q. O: q9 R! ^; P! o9 ]
        private void swarmSetp() {) _# w2 {- M0 m% l! n6 t
                list.addLast(new Agent(Id));
" d2 q7 o" D2 Z- c                Id++;
9 ?5 P3 ^  P" @8 B, T        }
+ R. ]% L4 [& I0 B' r  t% L/ F* m/ W* b: E
        public Activity activateIn(Swarm context) {
( N/ a( K; l7 X1 [  I' S! x, g                super.activateIn(context);
% l8 ^! I7 U, ?8 H! W                schedule.activateIn(this);% R8 h1 ]: d( x- s) Z* T& A" o
                return getActivity();+ l( F, N" C% N: B7 u$ P1 q" ]9 @
        }
% J8 d9 O1 x1 u: [( E( S* ?, D2 E& a% [! |" A  u+ m
        public static void main(String[] args) {0 Z0 G6 W% ~3 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 @! |9 ]0 R' w. A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' H7 h) O/ h0 X. X
                swarms.buildObjects();% _; Y$ t& t% ^/ U" r! ?4 E
                swarms.buildActions();/ \/ X( t( w# `% L
                swarms.activateIn(null).run();
6 Z! h+ p7 O1 W  {3 Y/ q        }- m+ t& r; D( y) X. R
* w9 t/ v0 i: C. a* [, W" \2 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 13:13 , Processed in 0.016994 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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