设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12914|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 d  ~" z$ D" V: T/ k- B
7 d( v$ t2 P! B3 z3 g( ~; F, L/ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 B! h' Z1 x8 g! }5 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 M& u  f( L- `" W  Kswarm.SignatureNotFoundException
$ R! M  C  w; l1 m6 H  O+ V4 s        at swarm.Selector.<init>(Selector.java:76)
! }( i$ Z- ]0 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, |$ a9 s+ P/ T  f/ T        at ActionGroupDemo.main(ActionGroupDemo.java:67)# b: x) m# x% S7 K& m, C( A2 \

3 ^, ]( U5 [5 a! ?- k* e; `% p0 ?$ T# {& U' _% A4 L% X4 X" c
import swarm.objectbase.SwarmImpl;+ P" H5 i" y, Q
import swarm.objectbase.Swarm;# n* r2 [& q# _+ k) n
import swarm.activity.ScheduleImpl;
* m( Q* s4 c5 H: pimport swarm.activity.Activity;  k' \. d$ J. L% E( @
import swarm.activity.ActionGroupImpl;% u  Q, u# e, C* a2 o
import swarm.collections.ListImpl;
; M8 A  i2 ^5 H% n' ^9 }: T. U" d. Uimport swarm.defobj.Zone;
4 X/ M( _' Y$ I; bimport swarm.Globals;, Z$ ~' t! Z  t$ E4 X+ Z
import swarm.Selector;
3 n5 _; M( b8 e5 Y1 Simport swarm.activity.ActionGroup; ( r/ I% @4 P3 e  L* o
class Agent {
0 E( M0 u1 q: f3 ]        char id;) ?& l0 b2 S& c: K
" F  F2 w3 c6 H' D; N$ n/ c
        Agent(char id) {
7 Q- k$ {; K6 W3 e                this.id = id;. I/ C3 k) C! c% d
        }
, l. [) j3 [" A. F% n' ]+ u# Q  g' e8 g; `  f
        public void agentStep() {, u( _# X4 i5 h; V6 k9 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());* }3 x2 i5 {6 ~3 o
        }, m' a+ N8 f3 x
}
. M  T" k0 }# D% m' ^
" J  w! }7 V5 |  dpublic class ActionGroupDemo extends SwarmImpl {% }0 p5 O$ O3 U; U
        ScheduleImpl schedule;
' T. g# C3 ^; m. E0 t        ActionGroupImpl actionGroup;
5 i+ I+ g7 j% d1 Y' r# v+ V5 o        ListImpl list;
2 c" M  U/ G0 ~0 M5 I) W7 C3 [4 |        char Id = 'a';
5 y0 z6 ^8 I2 j+ z% t( F$ G; O- `$ K% V+ i/ H1 i, L% q* z
        ActionGroupDemo(Zone aZone) {) U$ d* E, Z3 n
                super(aZone);
" ?5 N! G1 ]6 G  F' R, r5 g* R                list = new ListImpl(aZone);
6 G" m/ J1 v& E  b                swarmSetp();. h% J; O, l, R; N& E! ?
                actionGroup = new ActionGroupImpl(aZone);
) x" i0 i; h6 q) z                schedule = new ScheduleImpl(aZone);+ m/ z* U: C4 }4 {( c( u
                try {" @( y/ Z7 [, f6 W' S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% k7 x, q5 p" f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ R+ Y% C+ ~. @: F1 g, G4 @. w                        " X5 Y3 C- ~9 a
                        actionGroup.createActionForEach$message(list, agentSel);
# j- q( q8 X4 C6 D' L+ e$ e                        actionGroup.createActionTo$message(this, swarmSel);
3 t) q0 t+ o' t, \                        schedule.at$createAction(0, actionGroup);
1 V9 t# E" C4 j& \9 h, g                        schedule.at$createAction(1, actionGroup);7 q) _8 Y8 l# I; v8 u3 `
                        schedule.at$createAction(2, actionGroup);" {+ K8 c+ i2 e

$ E. I- B% u/ M: I                } catch (Exception e) {0 }3 j  f8 K3 h9 {" d# f) m
                        e.printStackTrace(System.err);0 q4 r/ G2 L0 r$ Y+ g  R( T! D
                        //System.out.println(e);5 y- Q! m4 a% q! y( T( b
                        System.exit(1);
+ Z# y/ S+ G' A& K) x                }
5 a' `; A7 J( x9 d4 @  J$ @! \; r; Y; n9 ]" h
, _# a( B" `& V% k9 i1 k9 Q
        }! s: c% ~8 y4 W% N) u
. U# V6 m8 t0 @* g1 V/ f0 d
        private void swarmSetp() {; ]1 T. E6 N- f
                list.addLast(new Agent(Id));1 Q1 a4 }: F# Z) g) h
                Id++;
% A  o; x6 V6 ^% V        }7 W% m& D* }1 t. |

% m: M  X2 \" F9 ^        public Activity activateIn(Swarm context) {. e( j/ v: W) e: }/ _1 M: Y
                super.activateIn(context);
0 P5 Q- l( }& x- L7 y7 V3 G1 `                schedule.activateIn(this);% N2 ?  `$ D" K4 P2 I4 G' d% G2 s
                return getActivity();
# p& k, A3 _( q, h" m' @7 b        }' p2 U" b) R( ]. X$ A

' o9 V8 h9 W9 j# q' X! W. u2 W        public static void main(String[] args) {" w# ?9 P- E- _) ^+ t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" y. g2 y4 A% R- ]  U# R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 S# }7 U( T  V* }
                swarms.buildObjects();: R, z7 y- o) c; R0 i, u0 m
                swarms.buildActions();
4 K0 P+ k: [8 Z: |9 W$ ]& i                swarms.activateIn(null).run();) v: G3 ~! h" X3 m, K
        }
% ^2 b7 o% [& y# U3 _
& I: c, h) ~9 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 03:54 , Processed in 0.017040 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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