设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9944|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : g) N1 j0 F9 v! u  P# A
1 y* |0 `, B" q# j! z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 J! S$ d4 b8 w0 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 K8 s& u9 T& {( B
swarm.SignatureNotFoundException9 k$ b- d- q& Y$ r; c# w
        at swarm.Selector.<init>(Selector.java:76)7 S3 i. A- G/ N& ]* \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) T; n& q' M/ v3 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 j2 X/ G  i* |4 d7 K6 H2 ?: W9 _9 n2 q0 K
5 u) r  u& b3 S" y% O
import swarm.objectbase.SwarmImpl;
3 k" l/ o6 _/ Z2 qimport swarm.objectbase.Swarm;- s3 ^( L; d; R( K1 l* Y2 @
import swarm.activity.ScheduleImpl;
* q2 h5 E9 L" c$ H8 G+ V% p% cimport swarm.activity.Activity;8 B* R0 H/ W: T9 d
import swarm.activity.ActionGroupImpl;" O6 {! }4 w% Q1 }/ t0 \
import swarm.collections.ListImpl;
' Z3 G) h1 b! j$ B1 U0 }import swarm.defobj.Zone; * f2 k9 z8 F( L1 R2 C
import swarm.Globals;3 O) u5 Z; a" Z, p
import swarm.Selector;
  \) H$ D4 h. [6 s' U9 Oimport swarm.activity.ActionGroup;
: l' o% E$ k0 N% r) V: r7 F7 Jclass Agent {4 H+ _) a/ |' l! g  R1 B
        char id;
4 r8 @/ ?: W6 k; F( W  _8 ]9 d5 ^5 z& p8 k
        Agent(char id) {
, m- U3 E6 }; x' t2 G                this.id = id;! B9 U: W% v8 D" W4 [$ u7 H
        }
' o8 F# F0 w: J$ r  f
! B- o' P9 W7 M# Q# N' }9 A' C. m        public void agentStep() {
' T, A! d. w6 ^+ L4 o. k. y, x/ n1 }( \                System.out.println(id + ":" + Globals.env.getCurrentTime());( l, x8 g. c' }1 C
        }+ X) R" F, s( c9 z
}9 U! f% ~# a0 x

8 s) o) j* p' y  K- E; @public class ActionGroupDemo extends SwarmImpl {
0 f; x3 K0 u2 \+ u) y+ M        ScheduleImpl schedule;' V) g) P+ p! R5 E, _/ I
        ActionGroupImpl actionGroup;
" H$ Y+ g; F: h8 O        ListImpl list;6 a) K+ H, ~% x! Q2 b
        char Id = 'a';
) w6 y' T! O7 J  G
% L; n7 b0 A# u2 I        ActionGroupDemo(Zone aZone) {
" v, U' q8 d. P                super(aZone);
! b  f; z% [0 X                list = new ListImpl(aZone);  W& `3 X( F' E  x9 a  D- M. ^
                swarmSetp();) O8 v! j4 B  |8 i1 [7 D
                actionGroup = new ActionGroupImpl(aZone);
% h: C2 G: }2 b* X' o! p                schedule = new ScheduleImpl(aZone);4 x1 X% g/ |! q) e
                try {
4 Y3 Z2 v5 p8 }3 j/ T* J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ]/ Z) u2 ]2 Z9 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: l1 W4 ~) _" e3 w- J                        # E% A9 [1 d! r+ H
                        actionGroup.createActionForEach$message(list, agentSel);8 n- }/ w4 x: w4 k8 X
                        actionGroup.createActionTo$message(this, swarmSel);7 x) c. i4 o, y% @, \* W
                        schedule.at$createAction(0, actionGroup);$ F% ]7 _! @& G7 |# Y# e
                        schedule.at$createAction(1, actionGroup);& ~6 d/ m1 h2 B' e# g" e2 y
                        schedule.at$createAction(2, actionGroup);
, R6 R) `+ y$ l" x3 b- h* e5 y1 D, l/ q( O) E" c2 }5 l0 J  K
                } catch (Exception e) {9 \& ]1 n# a5 `8 ^4 Y7 P
                        e.printStackTrace(System.err);
  e& t' z! M4 w6 y1 P/ {                        //System.out.println(e);+ m' |3 B, s+ r' t8 |* C
                        System.exit(1);
. T, m( Z. r1 c  |* w                }; F; r/ L; B. X* i
+ G# v) B, z5 B

$ J3 z, R8 i; o7 y- ~        }
0 r7 Z4 T% {1 x1 p" m
8 O& q  I% n, [1 t        private void swarmSetp() {
9 T  Z8 m9 X; v1 N* [' h% C                list.addLast(new Agent(Id));' s- E# Q6 i' z  {
                Id++;( b8 \* I# d% w* \5 ?- d+ E4 A
        }3 q: E/ B& J+ \8 Z) r
! m( m/ E7 L3 |  W2 E" h) ^
        public Activity activateIn(Swarm context) {
, z; w3 B2 b6 K                super.activateIn(context);) o6 m1 S9 P  O' M
                schedule.activateIn(this);
+ u% N" v! X1 H) W9 e7 ?* O' A                return getActivity();
6 T0 ~; q. x+ E, e" n, u' h& J        }
* L& z# {' l0 ]3 a8 }
" L/ D& I7 U/ i" m' x2 E        public static void main(String[] args) {9 z6 k& [6 n2 I/ J6 q/ f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: Y& ^) j9 G7 J) L- w4 @: i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ^5 [/ ~/ ^. p1 {2 @, J                swarms.buildObjects();) F' r3 R0 M3 F: ~3 y& x2 n4 w1 P
                swarms.buildActions();8 S; w' _9 m& `! a8 B
                swarms.activateIn(null).run();
$ G" a& Q- d& ^" C( j" P# T        }9 w9 U' v* e8 ~
) C; e1 }- l. B( \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 16:10 , Processed in 0.016470 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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