设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v7 {3 O6 g$ s) H) [  ]

9 W9 a2 Q3 Z+ h( V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 e& I7 q* J! j2 j7 f% W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b( Y4 [3 r) a5 S+ Kswarm.SignatureNotFoundException2 ?$ V( m/ K  K2 T5 B1 d
        at swarm.Selector.<init>(Selector.java:76): U2 C( J1 @$ j! L$ _' n6 w& W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Q: D: T9 O8 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  [+ p, G+ C3 x6 L0 y! o) x+ m. ?+ h) Q' M7 J5 Z; T% N

7 L7 n/ z4 O# E4 V/ kimport swarm.objectbase.SwarmImpl;
" W$ x; J/ k+ u8 c8 iimport swarm.objectbase.Swarm;
0 l- z3 a5 q5 I& a% o7 i6 _7 ]import swarm.activity.ScheduleImpl;* B- @2 W# ?( \
import swarm.activity.Activity;" r9 q7 n" b) D
import swarm.activity.ActionGroupImpl;$ X: k# p* F2 X" F
import swarm.collections.ListImpl;6 y2 [6 x! L  h7 v! x
import swarm.defobj.Zone;
6 U$ _1 i! m+ C) Simport swarm.Globals;, \* ?* G8 ]! A' }6 S
import swarm.Selector;
$ v: ?+ D+ G0 H9 Mimport swarm.activity.ActionGroup; . s+ [. Q( ^8 X0 u0 f! o) x
class Agent {
  n$ }# V9 E+ \/ z        char id;( P2 a9 y% t4 P7 C

8 K% w4 O" F6 g        Agent(char id) {7 h& Q" u- \( O) D$ [/ ^
                this.id = id;
4 k7 n/ V, K1 o5 Y2 c- P        }: ?+ R7 V* U- X0 u# R0 J
: n' S) L7 @( ^7 h
        public void agentStep() {
: D5 z) L% Z# y2 v1 k                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 L" k0 H' O& x8 m        }
, |: I6 W1 G' L# ]3 V/ U}+ \9 ^/ h" p7 \6 Y
6 g- ]1 K: G3 p# d7 K3 p9 m0 ]
public class ActionGroupDemo extends SwarmImpl {4 W9 u: K) m* ?
        ScheduleImpl schedule;
# M; i$ `4 n: j8 a' D8 m, w        ActionGroupImpl actionGroup;# v7 f) M5 G; Z& e3 d* `
        ListImpl list;7 R3 y5 I5 n" J. h' K. Z4 u
        char Id = 'a';& n$ }6 [" Y5 \+ f% Y8 ?; j
6 s" {' Q! z/ U( q+ ]. y
        ActionGroupDemo(Zone aZone) {' |: Q2 q3 d2 s8 ^' o
                super(aZone);" V: m  ]7 c. k/ _
                list = new ListImpl(aZone);, l2 g+ J2 _- R/ E: `1 {6 W
                swarmSetp();
' w6 G& q7 K/ P0 n/ D* U! \2 J                actionGroup = new ActionGroupImpl(aZone);
- C: j6 R# W0 \9 R- P# O! C                schedule = new ScheduleImpl(aZone);0 L) n! K9 D) F, c
                try {3 h  A' a2 m7 M( N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: I2 Y. }; [- ]3 T( [; @& v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 Z8 T, a) z" [/ m4 u                        7 U( [: [7 i7 E, s
                        actionGroup.createActionForEach$message(list, agentSel);
+ A7 s, r' o! s, D                        actionGroup.createActionTo$message(this, swarmSel);
, {  |, E4 k. \                        schedule.at$createAction(0, actionGroup);) s$ z! u* p/ h+ T
                        schedule.at$createAction(1, actionGroup);) o$ y* @8 D$ @% f+ M( o
                        schedule.at$createAction(2, actionGroup);
' [7 k" N+ s# I" t1 w5 ]% a
9 m1 D* h9 S: Z( ^6 p8 w                } catch (Exception e) {- {0 S( ~7 u4 I) Y% M! Q% {. q
                        e.printStackTrace(System.err);  _1 V% r# x1 }7 h$ q
                        //System.out.println(e);
' o3 \& T# P4 g1 w; b$ x1 o' ?; ]                        System.exit(1);$ ]1 N6 z. I6 r
                }
0 |; r: a5 _6 K' O
( E% U+ ~7 P, n! j' v7 q" A
: Z' j. H. c. g7 V        }
) ?5 G% w' k. F
3 v2 Z& n8 e( E' D  y# C, d$ ~8 D        private void swarmSetp() {: C, e/ w  H( B( {8 ?: ^
                list.addLast(new Agent(Id));& `/ e0 M7 L0 ?& s
                Id++;* z4 }  [9 l; U) n
        }% t7 R* w1 {* S  ]! d
3 ~% ]2 h) A  ]. l
        public Activity activateIn(Swarm context) {
- A$ T4 a& S2 F# R' l- U) J  e) E) W                super.activateIn(context);
" u- c) e6 b, _, P; P$ ^& k- T5 Z                schedule.activateIn(this);# a, d; h3 o, A5 u8 g9 G* e+ E
                return getActivity();
, I5 F' e9 ^5 H, {/ R3 `1 ]& d        }
( W& Q/ N4 K1 M7 {" a3 k& f) B1 ~, E  U0 C9 F, V  H
        public static void main(String[] args) {
) \' R' j( L$ v: }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ^! E5 C# \; M" c: b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  }( L* ?" r* v# [/ T, L
                swarms.buildObjects();
4 ~4 s4 Z- G' j' k* o/ u9 c                swarms.buildActions();0 m- ?" H2 z8 U: y
                swarms.activateIn(null).run();
0 V5 s- {; K& {7 {- D        }) x5 w- ?- p9 q, |
: s+ n2 X7 o( t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 11:17 , Processed in 0.015266 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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