设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12123|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) m. ]. m, Q" m" H: h0 r& F& l

+ X2 i: V9 |! i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, H; S% \. c5 }; S. F" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Y7 j, y5 d5 n" aswarm.SignatureNotFoundException8 J. p& l$ r) N" F1 r# ]7 I
        at swarm.Selector.<init>(Selector.java:76)
0 L8 X! P7 w' R' N0 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 f- z4 X  R: j$ l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% v$ r* b4 r+ G# f6 R8 A' `4 ?7 Q* a
6 G* J; ?1 O4 Q$ ^) X3 F4 t
import swarm.objectbase.SwarmImpl;5 j3 B4 e* |8 ]" `; ^
import swarm.objectbase.Swarm;
8 n, \8 L/ p6 v5 U( F1 timport swarm.activity.ScheduleImpl;
$ w* ]  T; Z+ ?7 z- V5 v9 Iimport swarm.activity.Activity;5 ?  K. t- E1 U2 m
import swarm.activity.ActionGroupImpl;  A3 k: r9 \: p) N7 y- l7 l
import swarm.collections.ListImpl;  f9 k! n" h' ^( f: ]
import swarm.defobj.Zone;
; K5 c0 Z( o+ ^5 g+ z/ \import swarm.Globals;
# r' a; R/ O. t6 \0 a& I/ k5 _import swarm.Selector;
+ ~4 ?: d/ F8 W0 _, W6 ]7 ~; gimport swarm.activity.ActionGroup; $ u& V) k" @2 P( _  a0 w
class Agent {/ j7 H/ K4 i0 @+ A
        char id;: J, X, `1 H6 w: u

, q. R; N4 l0 D, T        Agent(char id) {
2 A3 w7 _" C7 K5 E* ~                this.id = id;
# v% w( ^; A* l9 J. s+ M& p        }- m- I  N4 X8 i. N" `  h, l
: K- b& j9 i3 Z3 c, V7 S: t1 W
        public void agentStep() {6 d* Y* u$ \+ G3 A' ~/ B: ^6 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& A. M2 W' e6 B0 _+ r        }4 a; b: Y1 h* O7 Y% D9 }1 r
}
0 c9 W% m+ r% L1 F& M  A. W# f: N* p, Z2 d+ ~0 j; f& T8 M, y1 p
public class ActionGroupDemo extends SwarmImpl {
' [( U& D0 r6 `, f+ J" J8 D$ y. h        ScheduleImpl schedule;" w& J/ j+ y4 T0 I2 T( h
        ActionGroupImpl actionGroup;; L% h7 V( b/ ~  q
        ListImpl list;
- j7 c' I: t; x$ ^        char Id = 'a';
- U, X# z, g# H, c2 H; D" Y. i2 x1 C! l
        ActionGroupDemo(Zone aZone) {
+ o, h  B6 W( Q$ z/ K+ o                super(aZone);. q! r8 w/ \6 l4 m# h7 n* S3 L1 |4 W
                list = new ListImpl(aZone);
2 s5 \7 U7 ~# \+ N                swarmSetp();
: N. |( ~- P2 }: q6 _                actionGroup = new ActionGroupImpl(aZone);
8 J5 M& E9 |; X! M                schedule = new ScheduleImpl(aZone);" B# F/ x$ n: \0 F- O9 M
                try {
- I5 ]4 u# |* ~# E2 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" t# i3 ?( O6 F& w. O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  B- m9 c- n- I/ ?6 Q
                        
: u0 ~' U! `( O7 T  j  A                        actionGroup.createActionForEach$message(list, agentSel);
1 b$ C+ @& A, l6 a  E# Y% h1 ?                        actionGroup.createActionTo$message(this, swarmSel);: q. \! \* A* v- @" @  ^6 H
                        schedule.at$createAction(0, actionGroup);6 r8 J$ k! K  K; t* }2 `- k
                        schedule.at$createAction(1, actionGroup);5 w  j3 i/ Z, T9 Z
                        schedule.at$createAction(2, actionGroup);
' b$ V& B' N6 F# d' g. i+ R; `, o6 a& v
                } catch (Exception e) {
" Y4 U' L0 @% r. T                        e.printStackTrace(System.err);
! J) }$ Y9 {8 U% K) _                        //System.out.println(e);$ m) [& B$ c4 |7 j8 o- S
                        System.exit(1);
- h4 C$ F/ w) n                }
! [3 O9 f+ s( u7 z0 r- G& y& s% y; Y$ K

. ^! h* S) d' b, ?  V2 B( |        }2 r! X2 U8 d3 `4 ]% r3 L1 Z

* x$ ]' Z1 q' ?2 E: ]2 e6 E+ u8 h* P# E        private void swarmSetp() {
3 y/ J* u" b" b6 i& r3 d                list.addLast(new Agent(Id));, p& a& P; \; G% Z9 z- n( i4 F& A
                Id++;& ]2 I$ X, F) O3 @
        }; s; n5 o' Y8 T3 C7 ?* X

. w/ _2 d8 N9 D. \7 m        public Activity activateIn(Swarm context) {
* P$ M/ E( k8 {+ z                super.activateIn(context);8 [# p# Q& D7 X% ~9 i. Z4 T
                schedule.activateIn(this);
# G! h+ Y% \7 N! `3 U) R4 O2 N! c                return getActivity();
8 p/ ^; ]- h4 D3 `! ]( P+ o        }% i' m. |. u& h4 Q
* M& T- s  S6 K3 v! H7 C% P( q
        public static void main(String[] args) {
4 l' f; |! E+ B8 k6 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 q4 M  U$ |/ U0 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 G' O6 W! g3 H3 ?: q
                swarms.buildObjects();5 H* ]) k1 r8 e$ i, n7 Z
                swarms.buildActions();5 `3 ^9 Y+ k+ y7 ~- |0 _
                swarms.activateIn(null).run();# M+ j1 {4 [# ~7 }8 {
        }7 W$ C3 S) w; c% ~0 b& }
! l- m# x5 Q: h) O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 00:35 , Processed in 0.015250 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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