设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7733|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 a3 ~+ P3 K' F# W# M
0 q8 o- g2 b. r+ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 I2 u$ J% D8 Y: I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 W: L# j3 G+ Fswarm.SignatureNotFoundException
' a, a7 O7 t, e2 i! Z        at swarm.Selector.<init>(Selector.java:76)
% v, l( u0 E+ c; q0 o# C( V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  |8 d. L4 f! {- Q- U! h6 M# }* g. u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# @# v! _8 ?5 T! @5 N( G: I5 k7 n! _: z7 A/ K
, ]5 A% ~9 ~0 J0 v
import swarm.objectbase.SwarmImpl;
/ g* q' V8 }) ~5 q) zimport swarm.objectbase.Swarm;8 ?( Y$ u  e4 |: S5 U/ r3 t- W
import swarm.activity.ScheduleImpl;
- T* F9 r9 @0 a( j, \% {0 x. cimport swarm.activity.Activity;% S! ?' N, j1 I- G/ i( K4 ~
import swarm.activity.ActionGroupImpl;* ^. o- O8 R! i" _2 h
import swarm.collections.ListImpl;
) A6 ^/ m2 o+ ]import swarm.defobj.Zone;
1 \6 U/ n& ^( ?' S* F/ wimport swarm.Globals;
1 h$ H$ S" P) K0 I. h5 ~2 S5 _import swarm.Selector;
9 j/ _$ d! k+ j' u* Kimport swarm.activity.ActionGroup;
; v. C: e9 V% d* ]& |* iclass Agent {
5 a- u" G4 Q7 t        char id;$ P; `7 ?, |/ b3 W
9 T% G  _( T2 Q3 ]; z& Z7 Z% G
        Agent(char id) {# S7 r# b0 v& L( m* I9 e/ g0 J7 k
                this.id = id;$ j2 M7 P- G3 U' Z+ v
        }
0 F" j& W! n1 m5 T1 E
0 F% g. u0 G( L6 m  g        public void agentStep() {
4 s2 M4 K0 G0 d& S5 q- @                System.out.println(id + ":" + Globals.env.getCurrentTime());! U. A8 ^4 T2 W, ?) R
        }
" C2 a2 ]8 q8 L9 l. c" t$ b}
( X5 t) ]$ _+ a4 t; b3 k/ G
0 {# {' m! S( ?2 `7 Xpublic class ActionGroupDemo extends SwarmImpl {
  m+ j$ V: O" r9 O* L9 X$ ^        ScheduleImpl schedule;5 T3 k2 c" Y7 t2 v4 G
        ActionGroupImpl actionGroup;
/ K4 I. p" V  _  f9 I. R9 N: J. Z  c( ]        ListImpl list;
- f1 y9 |% m" J. ]8 r+ q" B( B. v        char Id = 'a';2 ^9 R) ^7 j8 m8 t! `
3 P" h, z& A1 o" X0 G1 l- J3 N
        ActionGroupDemo(Zone aZone) {
/ U# y* p6 q- M  x) q% K                super(aZone);8 \+ l  E( B# {) l
                list = new ListImpl(aZone);4 ]3 }+ K) {7 l' V
                swarmSetp();
$ y# N8 k7 A- g4 d2 e                actionGroup = new ActionGroupImpl(aZone);
7 a& R8 J. x" H. m. @. S" ~                schedule = new ScheduleImpl(aZone);
8 W. q& O4 ^  U" T* z/ y                try {6 M3 g, E  ^6 ^) v* K3 L1 P' }3 q. m. G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' X9 b7 f$ a& b# P" r" n+ s  r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 K) E  X) w, v- ]; A  {/ t                        6 ?; x9 T' h. a0 e
                        actionGroup.createActionForEach$message(list, agentSel);
$ V' v' Z3 Z& r5 w5 M                        actionGroup.createActionTo$message(this, swarmSel);
, T( S* L$ o# A( K5 ?5 G8 t% N3 [                        schedule.at$createAction(0, actionGroup);8 ?% W7 u3 s. p
                        schedule.at$createAction(1, actionGroup);% g& g# ]( d: g) s$ k, t
                        schedule.at$createAction(2, actionGroup);
/ ]7 X1 ^' A" d2 D9 d% V& o! ^! |; b
/ p7 p; Y6 d* Y0 g" H5 [/ u                } catch (Exception e) {" U; F) W4 O: [  Q2 T4 ^
                        e.printStackTrace(System.err);% f7 C3 E9 j  s! r" k4 [, f/ Q3 H3 L
                        //System.out.println(e);
2 i. f3 O+ {& B& M& W" _* y7 O                        System.exit(1);
5 `# `5 |& t. D8 D3 F                }
% ^* P4 `6 G3 x) z
6 U& T: w$ z* M0 }0 _! K% j- \: a& G8 S+ F3 k  u
        }
" Z5 x  F& c4 S
  g/ p8 P# H3 l4 j6 I3 A5 p8 }  `        private void swarmSetp() {3 N; H8 @- A8 ]! C0 d
                list.addLast(new Agent(Id));) s( _# f3 M" _6 Y) V0 ]
                Id++;8 y! }; u8 I7 T7 B
        }: C" o) l/ A( B, H6 L& L4 j* T

, \7 y+ v( r. d( w' h        public Activity activateIn(Swarm context) {
) e" O7 T9 s" O! W                super.activateIn(context);
* E. v8 K. ~3 @+ n, r+ s                schedule.activateIn(this);
: c1 n. `& D* R0 p                return getActivity();
# ~2 R% u9 V& e" V/ H        }
  A$ k9 p+ W- M" Z( C
# h1 a: b6 y) O6 P) c2 h+ k        public static void main(String[] args) {; W7 B% o5 l8 L3 k( z, F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 I8 }6 ~# F( _; M8 v. t9 ]" E' y# F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Z2 ]* |/ Z( m  H                swarms.buildObjects();- c, o  c; P) D: F9 I' T* \3 K
                swarms.buildActions();+ P0 L  H+ n5 Y6 q
                swarms.activateIn(null).run();. p3 @) Y  y5 I2 e7 G
        }4 C8 A. {( x$ `/ m8 ?( v

% I% \( B0 \7 b/ l6 i0 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 05:04 , Processed in 0.020475 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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