设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8981|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- h3 s# o) u, N" m2 V
$ }4 z; f, _& x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ W, ~! b/ k5 I* \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; X; }, i8 N2 ^7 @: T9 m# P/ \, D
swarm.SignatureNotFoundException
9 F, W- m* ^0 L, _7 k. \" i' ]) t        at swarm.Selector.<init>(Selector.java:76)) q5 y4 ^( d5 o! o7 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 [, z# Q3 m+ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 E, x% c( \% B# H6 Q. }
+ {3 V8 F5 B- a, m- D/ A
& ~. N- D, L, h: Q5 H- {# Q' Pimport swarm.objectbase.SwarmImpl;1 @) S2 _) j& E8 h: b. W- C9 x
import swarm.objectbase.Swarm;1 {; _9 R0 E! j8 Z0 ^) f
import swarm.activity.ScheduleImpl;
+ Z4 r* H$ z: M! C) e9 o2 gimport swarm.activity.Activity;
: y. R' _- Q4 ~import swarm.activity.ActionGroupImpl;
$ p% ]3 X  t0 p/ g+ Pimport swarm.collections.ListImpl;
. ^! `; j0 b6 X+ T! D6 ^- ~import swarm.defobj.Zone;
$ R3 u; @+ |, ^8 Fimport swarm.Globals;
( _( K# D/ v  U& I; i6 [5 nimport swarm.Selector;$ J7 N1 N4 u8 L1 S( d7 J
import swarm.activity.ActionGroup; 4 Y8 g2 f& s# N0 k: {
class Agent {
! Z! r, O( F7 U: w/ L, [        char id;: B! X+ |) _# v2 u5 y
. _7 ~; j, Q. V1 i" t0 X
        Agent(char id) {
( h* I8 {8 |  G5 \- R7 ?2 c- l$ t                this.id = id;. L4 ~. V1 \, s' ^8 z- J, x
        }& k: P  h1 U& {5 v' w  M

1 l3 t6 X8 Q4 {$ t        public void agentStep() {; [+ u/ w! _( r# u# _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) i; U3 }2 j6 `; I) L3 {; |        }. V+ [, f9 C$ n8 a
}
: a6 ], Q9 Y1 |
2 V" k+ F8 F: ?$ dpublic class ActionGroupDemo extends SwarmImpl {
8 i# m+ u- o# Z+ v) d9 u        ScheduleImpl schedule;) z) l4 `) L+ @
        ActionGroupImpl actionGroup;
; B( R4 O* G2 c9 a& Q        ListImpl list;
, C, ~" r' {$ L        char Id = 'a';7 v. N# _% L2 [: y0 c7 `
: H; {/ R9 A2 }; G
        ActionGroupDemo(Zone aZone) {
  y% d" J0 K" y. e# Y2 @1 Y. `* q                super(aZone);
. u, Q5 b' i3 f: p                list = new ListImpl(aZone);" N% r: Z' g" X- q- m6 b
                swarmSetp();
* k9 C7 U/ Z4 {% \% @7 a, X+ I                actionGroup = new ActionGroupImpl(aZone);; X) \9 f* u5 ]5 }: g/ |
                schedule = new ScheduleImpl(aZone);
3 `3 J8 y4 }8 G& ~6 a: G( K. w                try {, y0 p: K7 W$ l$ [. @+ C4 v2 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) z( \5 e3 l: ~+ v' o6 X- @5 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L, A8 q: X( G0 W; f; b                        . W* M& A' Q" U3 S
                        actionGroup.createActionForEach$message(list, agentSel);
1 J: C0 K, m5 ]2 G+ H  Z                        actionGroup.createActionTo$message(this, swarmSel);
: K2 f% t5 ?- x, z                        schedule.at$createAction(0, actionGroup);' x% n9 B4 L1 V3 m/ J9 v) z1 E: z7 P
                        schedule.at$createAction(1, actionGroup);0 R3 \4 w/ t5 g& Q4 A2 _9 o; m
                        schedule.at$createAction(2, actionGroup);* D! ?2 j. Q- Z3 V2 X0 a! B$ z4 F

8 R1 ~) K% @5 g4 V                } catch (Exception e) {
9 R- ?+ L1 ^+ [                        e.printStackTrace(System.err);( g: D# Y& {: f2 x1 H# ~
                        //System.out.println(e);# T, F/ b+ I- [' }8 W1 Q2 a
                        System.exit(1);" F6 _" ?. g8 r# t3 W- H
                }
8 u8 M; I8 c$ F' \5 E+ @" N4 S1 [8 b2 q) u1 z0 ]

0 m) C9 b& M# u/ d, V3 w5 f        }4 z: |# }) \3 Q% C

  Z& E- X# \9 s0 J) H) V        private void swarmSetp() {
  a9 G+ k& B8 _+ G1 \, u                list.addLast(new Agent(Id));
) {$ A" R) ^' D4 E                Id++;6 ~" q# S& J, \7 |6 \
        }
. ]; w% F" D* `+ ?' Y/ n# F
' r& D) h  `) B# U( k0 ]: ~        public Activity activateIn(Swarm context) {. n: `/ Q, E* V' n9 n
                super.activateIn(context);# c% D! @) a! I0 E* w
                schedule.activateIn(this);1 ^) M8 f' A' W1 h/ W( I
                return getActivity();
# Z8 o+ {9 O5 s: O1 ~7 i  j        }) @6 w/ @, m% J% I

9 q) Q2 h8 ~# x6 A$ E0 I2 o: d1 X( A9 \        public static void main(String[] args) {
0 ~; ~0 z  M  q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ ^+ x0 H5 b7 n$ ^2 K' `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* c+ t" i8 y$ W8 G
                swarms.buildObjects();
" k8 M! a+ J; @% Q# l8 f' L                swarms.buildActions();
5 o# ^- F$ G2 H+ i4 X. @                swarms.activateIn(null).run();" `* L/ {( I8 A+ H
        }& p; q6 B: [9 j" u! o3 g) Z
; h' ^# U  H" V$ C4 f9 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 12:32 , Processed in 0.015147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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