设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6188|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * z, W, v8 @( D8 P; N9 |# f! J

  g6 l$ c: X6 L% l9 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' T* a- l9 F) _4 e; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, S! G/ j6 e& b9 n, J2 tswarm.SignatureNotFoundException
  k. a% }- N* M# q7 c4 U        at swarm.Selector.<init>(Selector.java:76)" {4 A$ f) Z; W9 m3 q/ @1 o  I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; I: k0 n8 Q3 @* F) s. Q% a# G: e9 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% [/ K& b$ ~. M+ _7 r& C. J1 u3 J0 ^* g, }7 E- _

9 ^" J# G" O7 W6 bimport swarm.objectbase.SwarmImpl;) w2 A; ]5 r4 C% c* g7 ?4 D3 i9 M
import swarm.objectbase.Swarm;  y  Y& |8 I0 X
import swarm.activity.ScheduleImpl;" k' N& r! P9 R+ T  z! \! S6 ?
import swarm.activity.Activity;: h9 a3 O  a0 y6 y
import swarm.activity.ActionGroupImpl;
' D: e% o7 t% I6 P4 ?! Z% dimport swarm.collections.ListImpl;% \7 @7 C: @$ P4 n) ?
import swarm.defobj.Zone;
# o- C* F/ j! m+ I9 L4 A; `import swarm.Globals;
; x5 d$ P  ]9 o# t5 _import swarm.Selector;: d2 k1 Q9 C8 G6 C$ ~0 q) i$ y' k
import swarm.activity.ActionGroup; $ n1 x" `, ]" M4 M" r
class Agent {
* R0 S! a) g: q  p        char id;
6 R1 Z3 [4 Y. N7 ]* J# _/ d8 b: a
5 ]) Y) r; v' s2 v& {' n        Agent(char id) {' t# W& C2 v2 w) _) e  b6 M
                this.id = id;
7 ?  g2 _0 {" s. N        }' C" _) ^+ ~; i+ s2 b

1 M1 Z. L5 p0 {+ O! z1 h3 ^" ?        public void agentStep() {( R7 F! l( h# f- M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- j6 j) z! _8 ?* D% K        }
3 `& R8 Q2 R$ o& a, [$ g2 m% l+ \}, a$ Z$ j3 w7 G) H9 B8 d1 S

7 p& Q4 x2 [' mpublic class ActionGroupDemo extends SwarmImpl {
* I) L6 X! n/ p9 q! a6 W7 z        ScheduleImpl schedule;
+ P, B# b8 x1 _        ActionGroupImpl actionGroup;; G0 ~- f& B: S- L) @# ]( h- x9 w
        ListImpl list;6 h: O' }, @2 e/ |- _
        char Id = 'a';9 ?. r/ N0 S) H' H* ^" u
; \# R$ I& J( H
        ActionGroupDemo(Zone aZone) {9 r2 Y6 f4 o0 H7 V4 h9 O6 o; T
                super(aZone);
  B" }' U, X: ~( F& t                list = new ListImpl(aZone);
( d( X4 q# q; U* i- t                swarmSetp();
6 {1 A2 d9 J. c: A* }* |9 r7 }                actionGroup = new ActionGroupImpl(aZone);
% a2 d* M; {) L3 r, X+ d' G                schedule = new ScheduleImpl(aZone);0 Y7 {6 M  b* ^5 z; \! m1 B8 I
                try {
4 M! _$ d" G) n9 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" R9 [" t  _1 }$ e9 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 u9 y/ Y$ h% p* x                        , u7 d; z+ _; b) [. a
                        actionGroup.createActionForEach$message(list, agentSel);
: d& B9 m4 s* {* T5 u7 |5 F' w                        actionGroup.createActionTo$message(this, swarmSel);! ^  U) g: m9 Q$ R: h
                        schedule.at$createAction(0, actionGroup);3 p& z3 A# F7 v/ t
                        schedule.at$createAction(1, actionGroup);$ V% @4 A) ^7 F# q- c1 \) w
                        schedule.at$createAction(2, actionGroup);$ g! z# P7 R: }5 G% p/ s3 q
" I- W! Z5 ]( ]2 f7 \) R: o
                } catch (Exception e) {) @1 t7 t+ P3 K5 Y" T- ~4 O  V
                        e.printStackTrace(System.err);5 [2 B; A) S1 |# q0 s  K
                        //System.out.println(e);
1 U3 R5 G. B( ^- W, v: z& e# S                        System.exit(1);7 Z9 b3 D6 u% e# ^+ @
                }
( i" y7 y6 }+ w$ n- [3 _: T) `! a2 I+ N) p4 D

1 v3 m# ?/ J6 r6 x: T+ W        }
" @3 D4 P& ?# T/ h0 {- U  p8 N" c8 g. U- b" y, K7 \% F% G
        private void swarmSetp() {8 U# d) t3 U/ r7 J3 i/ n
                list.addLast(new Agent(Id));4 u' ?4 m8 Q3 l! I* {$ A4 j0 J
                Id++;
, L0 v' H  c' J. W" B" v0 q        }1 m( I: e# j  D, G4 t  F( \' [

, X6 D- f9 i& d3 l0 y! R; t" f        public Activity activateIn(Swarm context) {* r" {$ P: a8 i' [
                super.activateIn(context);7 ^% U3 g9 P% M  g3 @8 C
                schedule.activateIn(this);* r0 ]  _+ u" v5 g
                return getActivity();
8 Q2 \+ d6 E4 D+ r+ T        }
9 c3 h  D3 O1 A* s: F* h. Y# D( A8 E1 o
        public static void main(String[] args) {
) Q6 @1 l. `% G. {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# m9 `. _6 _8 i, c9 M3 C6 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l6 r6 L! z. K) ~' I
                swarms.buildObjects();
% |5 e1 b. g" x$ h                swarms.buildActions();
  }3 S# L! T# x6 z: X5 N" G3 j4 M, t7 }                swarms.activateIn(null).run();
. T0 c. `$ ^7 S        }
! j1 i1 }3 c0 Y5 D
* ]- S/ k4 B& b3 j/ J8 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 21:34 , Processed in 0.014187 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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