设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12840|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 B, A% ]/ e, H( T% s, ~9 R
& a+ L9 d7 @0 S$ b- S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( L4 @8 k! L8 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ~: r3 Y% K. D1 T- Oswarm.SignatureNotFoundException% s0 T* V7 {7 p
        at swarm.Selector.<init>(Selector.java:76)2 a9 f: x4 L+ p% c3 P3 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( v: W! a* f2 l2 X7 J. u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S* ^: o' f5 p  n, t
! h7 `" n& |8 C; l
- X0 A" J3 ], s( g- j2 _) mimport swarm.objectbase.SwarmImpl;- Z6 V4 x: v, K  M8 V) X1 V
import swarm.objectbase.Swarm;% P. B6 @5 ~6 y* p* t$ r
import swarm.activity.ScheduleImpl;; d* t1 T8 [* c
import swarm.activity.Activity;! F  h2 K; E/ w% ~" O  u+ d# }
import swarm.activity.ActionGroupImpl;, L3 O4 H: M  l0 Y& m. m
import swarm.collections.ListImpl;7 W+ e# }$ f% W( \! g' r& _
import swarm.defobj.Zone; 8 ]. v: p: G3 V& b4 Q
import swarm.Globals;
( A# q3 u) p' ?. E: ~% cimport swarm.Selector;
+ f& }& q* c  g$ ?5 U, uimport swarm.activity.ActionGroup;
/ h' e. w. i* G5 Pclass Agent {
: ]; B* |# e& K" r/ q) n4 y        char id;9 j" c- U9 r# t5 X
! q0 k) A# S( v
        Agent(char id) {. N. C  X( t, C. X% \! j9 n
                this.id = id;
# A- D; d3 z3 y" W. {4 J% i        }$ \! ?7 P! [: k2 P) d

6 k/ ?+ l. U- s7 A        public void agentStep() {
" I  M& _( ~( t7 d5 S. w6 f7 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
! _+ V! ]4 _6 f3 Q! P        }
5 U9 k/ R# _  ]}
; `% \6 A5 J0 N! \3 D& M0 q& p2 `3 I1 t' h
public class ActionGroupDemo extends SwarmImpl {$ U: j* ^2 @; S( U" n6 h
        ScheduleImpl schedule;
- n# E! n+ H4 L, O5 N; P' l0 ?- `        ActionGroupImpl actionGroup;6 ~: W' g* T5 \; B! [# p, S
        ListImpl list;
+ \- |0 [" u4 p% t, V  y* v) t8 e% N        char Id = 'a';! t/ b, g6 Q5 P3 J' Q: u5 q
! v. k) V1 y7 E0 Z
        ActionGroupDemo(Zone aZone) {
" H- n6 }- {- L! \                super(aZone);6 g  z! \* U9 S% ^0 u+ b
                list = new ListImpl(aZone);5 I& r* n$ k+ [# ]
                swarmSetp();6 a4 q7 ^7 J5 U  t% _, i& s6 e( L
                actionGroup = new ActionGroupImpl(aZone);% j$ G1 D. X, G/ s
                schedule = new ScheduleImpl(aZone);
  E* L4 q8 ]$ \( [$ E                try {0 Q0 [% r; f: j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% D; k8 s% g% C9 ~* V7 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  K8 U( }7 V/ l( t% l                        ! v* o! M9 T: F
                        actionGroup.createActionForEach$message(list, agentSel);
8 l  j' s6 a# t                        actionGroup.createActionTo$message(this, swarmSel);) p4 G, h# {; c- E+ y$ d
                        schedule.at$createAction(0, actionGroup);1 ]7 b0 ]5 h% F* L+ w
                        schedule.at$createAction(1, actionGroup);7 C, z, k5 v2 T# D( ^, \5 G- s
                        schedule.at$createAction(2, actionGroup);
; X% s% T4 X1 \8 d
: A% b( G4 b- A$ C) K; ~                } catch (Exception e) {
, t" V, X9 Y; L0 s1 W" ~                        e.printStackTrace(System.err);: K' f  P6 K2 o, s( A
                        //System.out.println(e);$ B: v7 J/ b% M. O; |! ]" m+ y
                        System.exit(1);) m0 ]; b! V' {, V7 f* ?1 A
                }
  |5 }5 m8 A% m
+ |3 Z! L) j+ K" p5 ]  c- j+ M1 b! P  Q8 @  j9 }% P$ d" K: ~
        }
6 \( O% u7 m+ m: s' |( U: I
% g! i/ `$ A( u1 f" V3 L        private void swarmSetp() {( b" f4 E1 \) i# w
                list.addLast(new Agent(Id));
9 Z7 Z9 O$ y. F1 }                Id++;
7 C. F7 M' }) A& u        }
5 h" i/ N; k! V# }  B# G3 S! _9 l; R$ Z3 D1 v3 |* I
        public Activity activateIn(Swarm context) {
/ A  x- P3 g7 X                super.activateIn(context);
: J: g) {: J4 f2 T5 L$ H8 c8 _6 B                schedule.activateIn(this);* F/ _, |2 k, Q0 h
                return getActivity();1 j2 q- Y) Q$ o$ v! O( J6 M3 u
        }
+ v/ y. R5 g" C" w$ y0 r% g; `; O& U7 T; o, |0 w. m
        public static void main(String[] args) {3 J3 v2 q# I# _. n9 X0 s$ M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q3 G3 u% l+ z- h; e* ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 n; t, Q) w6 L+ C8 h8 T4 q0 h                swarms.buildObjects();
! Q0 `' e# {6 e9 L# V2 L                swarms.buildActions();
2 z% p, ]3 N' F6 X3 k4 V6 K                swarms.activateIn(null).run();
8 E! c/ [$ |4 a* o5 y- D        }+ T3 m( \# B( Z: p7 U
" G% `: Y. H- W# H3 f+ v* Z2 N  U+ z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 00:16 , Processed in 0.056904 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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