设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6679|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 C, w: n4 x# ^( x
1 W: I+ h' G, V- s4 b/ o- _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- J6 m' G6 g1 h7 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 k' R; J% {$ R2 M2 U% Jswarm.SignatureNotFoundException
3 X6 i: e( x) h! I  d' x        at swarm.Selector.<init>(Selector.java:76)
0 M3 Y' Y0 X! f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* q4 k1 ?& v& W) a) M" \6 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* m7 ?+ h( K6 }$ G% b+ I3 x; u) Q

5 T  o$ K) C8 G6 b! G
; `4 u, @& D+ Y+ Z/ gimport swarm.objectbase.SwarmImpl;
  K) x! c9 g* P9 Y7 z: {import swarm.objectbase.Swarm;
& U7 {; q: m  I# x# _5 pimport swarm.activity.ScheduleImpl;
- P2 p! O6 _/ Z& Z$ nimport swarm.activity.Activity;2 W% P0 L) \1 {8 E( T
import swarm.activity.ActionGroupImpl;
5 I6 M  ^( Z/ Z' z9 Simport swarm.collections.ListImpl;
5 d1 m# f: {" m9 T; {- C; Cimport swarm.defobj.Zone;
) U2 ^1 ]$ J9 r6 E) r4 u( ^  }import swarm.Globals;. v$ w3 X! O) s- ]  O
import swarm.Selector;: ?/ y  u5 o7 M/ J+ ^
import swarm.activity.ActionGroup;
! [3 U! M, V; Z. Z7 o$ }class Agent {  W: }2 f4 M  Q6 j
        char id;5 ^/ l3 V5 R% w

! f8 l& {& Q( o' L* o) J# B4 c        Agent(char id) {" M1 D' _" G" M5 S
                this.id = id;
7 O, K0 I+ p+ C+ L        }2 }0 @, h; k- J# @
5 O& c: C4 `, Q: R" k2 L
        public void agentStep() {
$ Q$ o6 K& v- o' D/ B0 R                System.out.println(id + ":" + Globals.env.getCurrentTime());/ Q* ?. w7 U6 p# J; t
        }$ y, }9 m0 K! ~$ `8 b4 r! Y
}4 w# f9 A3 V) @
5 g2 z% s0 q/ b9 D, L
public class ActionGroupDemo extends SwarmImpl {  F9 i8 ?0 e+ i# d1 s
        ScheduleImpl schedule;! V. I3 n' t+ t6 m7 \
        ActionGroupImpl actionGroup;, J9 G  ~0 E% T
        ListImpl list;
- H) H9 N7 |0 ]  V. Y$ A$ b        char Id = 'a';5 u$ J  G8 C( ^- Q/ ?( P' `' G) S

: @. W3 q3 |7 j  |. n8 e: q        ActionGroupDemo(Zone aZone) {
1 s. M/ Z: A# B; L3 {                super(aZone);
9 x) Q+ X( h1 I                list = new ListImpl(aZone);+ s" r; n! C# K5 m' l7 v
                swarmSetp();6 T. z" o1 h+ v
                actionGroup = new ActionGroupImpl(aZone);1 V" F$ d& T, h- Y0 f! c
                schedule = new ScheduleImpl(aZone);+ _% T. s: U) v0 h! {
                try {& J6 I7 j' E# F( X3 E0 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! Y0 w1 e( N  K7 E) S7 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( p. n+ X/ M$ H& r6 k6 H
                        
- `6 E- R% N0 q8 g0 C5 A3 l                        actionGroup.createActionForEach$message(list, agentSel);0 i3 L* t4 v# k6 T4 F; M7 J4 d9 b
                        actionGroup.createActionTo$message(this, swarmSel);+ M, T  j& _8 u( o7 |
                        schedule.at$createAction(0, actionGroup);
. ?9 K) \7 H+ _                        schedule.at$createAction(1, actionGroup);
# s9 J9 X) g$ J; x                        schedule.at$createAction(2, actionGroup);; a9 H* P7 w) [" |/ S; }
7 d1 `. V0 m! v3 H/ x
                } catch (Exception e) {1 A6 S& V0 t$ B/ Y! T2 B- v) o
                        e.printStackTrace(System.err);2 L) e% L9 \! U
                        //System.out.println(e);3 h" f, F9 o/ K: z2 f
                        System.exit(1);8 B$ ^  L, T( \5 C& f& B
                }
, N9 a* t; ~2 ^' q7 X5 I5 L9 ]' ], L" ~; W! J: E# a5 e

0 p' X' ]4 s- [8 s        }
+ |1 F! ^" q4 j- w; d8 e
6 n: }" @5 Q! e7 E+ v8 A        private void swarmSetp() {5 w) C/ p, H0 y* f- J
                list.addLast(new Agent(Id));
2 f& v* b- K' u% U" q" ?                Id++;( ^! i* q3 X  n, n' a0 g( @
        }: c* X$ n9 F! k/ ]# m& S

7 ^% r& e+ C( F3 A, {8 L4 l' x        public Activity activateIn(Swarm context) {
. [5 p* k. v% N$ ]! a                super.activateIn(context);
7 L5 s( m) F. a6 I                schedule.activateIn(this);
& w9 \7 h! a! {0 ?                return getActivity();
/ N2 w; f* {( J  Q4 G- r" Y1 k        }
: @' N. s$ I; C( T; ?. _6 R  P1 i6 x4 T  P- h
        public static void main(String[] args) {8 e; D% p2 D$ R' S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 t6 G7 k$ s/ w. }1 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  E8 H' W1 B! }$ ~7 ]$ }$ Y                swarms.buildObjects();% m4 _% p& z- {/ u! @
                swarms.buildActions();3 Z, C- c' h" m8 e
                swarms.activateIn(null).run();
) W9 J, c' N+ x3 J( P        }- G0 k- D/ g" h6 ~5 O1 f8 f

5 V( N# r$ g% h1 q. l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 12:56 , Processed in 0.018194 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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