设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8982|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ]5 g/ N3 V7 W. X2 p. E- Z4 g0 L5 H1 f  s! ^$ L. d3 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ]+ E' b5 i# G. L8 V. s. I8 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ y  s2 b# z1 a* M) a5 {
swarm.SignatureNotFoundException* m+ _1 r) ~! `- d+ D8 P' S
        at swarm.Selector.<init>(Selector.java:76)
2 M2 I% r& v; |* {5 n$ l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 i. s7 ~( H2 k' a, n& J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 o6 N; F- {; \5 ^) G
6 C% y6 W4 w  s

# q0 f  G& e# n& n* B3 Vimport swarm.objectbase.SwarmImpl;5 `, t. W7 k2 h# Q( b1 S  o( l3 M
import swarm.objectbase.Swarm;
9 L# a" i+ F* F4 F. F4 Limport swarm.activity.ScheduleImpl;, ]) W# ?, T& T
import swarm.activity.Activity;
* w5 ^8 }; f7 n6 f/ jimport swarm.activity.ActionGroupImpl;! P# [1 X% G' J1 h- S. b3 d
import swarm.collections.ListImpl;
; O8 X# {- g' c& h& [5 k2 w' i2 x% ?import swarm.defobj.Zone;
4 p7 b; w" R9 [# Q+ M# j! |$ ?/ U; |, `import swarm.Globals;
7 F5 i& |0 v8 vimport swarm.Selector;
0 H6 o% V) ]+ J4 z! k% eimport swarm.activity.ActionGroup;
4 n8 l. {& S! _2 B' V  m+ e) pclass Agent {& Q, F, i, F! {/ U$ [: ~! u
        char id;
9 M/ H9 v$ T; K' W! f: }' k$ {/ c3 ?! \7 `* {6 V
        Agent(char id) {; T- N6 ?/ e! t0 P6 R" D
                this.id = id;3 T) m& J6 e+ t' r( O( S  u
        }
% X* E. n4 T: f" b
) f; K. d, d  u6 f$ ]" N- x  D        public void agentStep() {
% \+ m, r: l4 Y+ e& p0 D                System.out.println(id + ":" + Globals.env.getCurrentTime());
; C( P% X5 P2 d+ M! ?7 Z        }
) ~9 o% P. g$ [' p6 S) z* e}
' M# X4 S2 e0 N- m6 X; W! K& ~
# @( Y* x  }' ]4 jpublic class ActionGroupDemo extends SwarmImpl {) l% l3 }: }2 `0 o9 l% Q
        ScheduleImpl schedule;
; y" F% }) \0 k+ l# U) s# E        ActionGroupImpl actionGroup;& j. k- C0 X' h  {( ^. b/ D- f
        ListImpl list;
* h2 o. P* L' Y5 c        char Id = 'a';4 a  m7 M( s* `% r3 z" }

  Z$ Z$ c$ ^1 c4 A5 y+ l' Q        ActionGroupDemo(Zone aZone) {2 M6 F* q: t/ ~  L* H
                super(aZone);
9 H1 N& _* }4 G) z6 i& u% I' x! B                list = new ListImpl(aZone);
7 ?  y2 s( k' r                swarmSetp();  c$ _- V# T( b! w2 M6 e- A' }, G
                actionGroup = new ActionGroupImpl(aZone);
' Z' a( S* H0 g2 }4 @8 [. Y* V2 L- [6 t                schedule = new ScheduleImpl(aZone);
% ]5 w3 l6 k3 D: s! n                try {  _; C! `( H8 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  I6 H7 p+ c9 c( r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 A' \4 y. Z- B# `4 Y* Y' U% d; h
                        
& }7 |" ?) Z) \1 \* _                        actionGroup.createActionForEach$message(list, agentSel);( Y/ W9 }0 b8 p- \! I( A# k, v2 w
                        actionGroup.createActionTo$message(this, swarmSel);* g0 W* H: x+ g* c% {
                        schedule.at$createAction(0, actionGroup);# O8 K/ F- m" E: Q$ I8 Q
                        schedule.at$createAction(1, actionGroup);0 ~- b) G, H) K  y
                        schedule.at$createAction(2, actionGroup);# T4 j7 _, N, K2 U& R+ E  x

9 L( M# c; t( r$ I  Q9 _' E" x+ z                } catch (Exception e) {- @: B8 Q* M1 O
                        e.printStackTrace(System.err);1 [) q% x+ X' B5 w- U
                        //System.out.println(e);/ x3 `% }! Y' }) m4 K
                        System.exit(1);; Q* |7 Z8 U5 f9 U5 r, b
                }
) @3 M* e& `1 ^9 B) ]1 @4 O+ V+ {# f. L
5 O3 S5 M" P  l2 S
        }* ?! L3 i6 G1 S4 z, Q# P& Z0 x( h

# {/ @) |6 `+ t/ s0 C        private void swarmSetp() {
) w- T1 D3 l2 }1 r* T+ k& r) y8 t                list.addLast(new Agent(Id));
) k# b$ B7 \( J  u; M                Id++;
- A- a5 ~, U  b! Y        }8 D% t  F: Y% l/ {
- t- Q" h$ ]! N; U0 U
        public Activity activateIn(Swarm context) {
2 S1 R4 A1 N  Q5 I7 P6 _, g" t                super.activateIn(context);" Z8 x9 ?7 p; u. ?% K
                schedule.activateIn(this);3 e' o/ m/ c* P& x
                return getActivity();9 l- \: w. U7 v5 L( z
        }
$ Q) L5 ]% @  ~" p( d- ~; l4 s* v4 B1 R+ X; f) p7 y; [0 U
        public static void main(String[] args) {/ y: J6 [2 y: r8 O" F7 X: w  [) d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 @) S8 e' Z$ {2 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. \5 h; _- D! o
                swarms.buildObjects();0 y) W: S. Y8 m' z, a! A
                swarms.buildActions();, \* w( E: r" n! M; u  e& J
                swarms.activateIn(null).run();- z% ~9 X$ c- H; v$ ^
        }% U1 n6 M) p- w0 V. O) V" d1 c9 n

0 o& J6 T% q/ z, [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 12:40 , Processed in 0.015673 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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