设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7453|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 s6 h9 @5 G) z5 O) v

0 K$ Z; }; t% g; D, m, C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) e7 ]/ q* u) j) E- R. p1 ?- H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# h- j2 w+ N2 s8 k  Kswarm.SignatureNotFoundException
/ [: z% {& }6 \        at swarm.Selector.<init>(Selector.java:76)
7 ~- k" B# \2 n3 z2 A0 I: q4 }' Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' C2 v8 B* d2 L2 G' m& S$ e/ z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 v8 A# P0 ~) D4 @9 a4 b" t! j
5 d! u$ x. m9 i, Y$ ?6 ^3 A# n' L3 t
; ~' c: L* h8 L' V1 {) S$ N
import swarm.objectbase.SwarmImpl;8 y5 e& V, s/ m4 j% d
import swarm.objectbase.Swarm;
# s, N! b) \% fimport swarm.activity.ScheduleImpl;
% ^1 `% A: ?, N$ p) `; `2 timport swarm.activity.Activity;
" O; c# n# q, vimport swarm.activity.ActionGroupImpl;3 J3 _* p! U7 P7 M5 ]- J; n- c
import swarm.collections.ListImpl;  \! I# V8 f& e9 @" h
import swarm.defobj.Zone;
5 v% R8 c! C# cimport swarm.Globals;2 v+ N, V0 ^; Z# b! f8 q# T) g
import swarm.Selector;7 k2 C" V6 p. T9 m9 Y  a
import swarm.activity.ActionGroup; ! {1 t, z( H" u. d$ G
class Agent {
, ]) R! q, s) @, l: L. Z        char id;) R- T( t4 }% s+ `, [: l0 b! o

( V* k1 g. c2 ~1 L; N& T        Agent(char id) {' d) O3 ~0 h6 g8 u& n: `6 B- B
                this.id = id;; x( L, r) ]0 M5 t
        }0 n- Q6 _1 ^# ]9 e
' H/ D# z! s& g% ~5 a2 w* S
        public void agentStep() {
5 V  A$ e. y  {2 q$ y2 k                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 p4 `  G) g9 P+ I/ F+ C        }
* Y6 m3 T2 m2 P+ K, k+ @! d}4 K- @5 N" S6 T0 A5 P0 S

. u. Y2 P- D5 d8 fpublic class ActionGroupDemo extends SwarmImpl {9 Y0 j7 U! y% Z) O6 K" s, ~
        ScheduleImpl schedule;$ j0 f6 E, K6 Y! s$ ~) X
        ActionGroupImpl actionGroup;3 I8 i6 l! o$ u$ U$ F+ ]4 m/ m
        ListImpl list;
- a/ r0 ]- ~7 [+ E9 }* ~        char Id = 'a';
% l) U& d$ V2 N$ z/ F2 |3 A) K
        ActionGroupDemo(Zone aZone) {- d( v" ]/ I( L6 y4 R( p. k
                super(aZone);
0 \. ^5 S8 O0 Q) e                list = new ListImpl(aZone);
2 ?5 g7 s7 v! [( X9 a1 t                swarmSetp();% u: e& e* U( O/ y7 |
                actionGroup = new ActionGroupImpl(aZone);- ]& l9 q, r* |+ T
                schedule = new ScheduleImpl(aZone);
! C' x: e1 k9 m# k                try {$ O+ a& t- k0 K. \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( K9 X: b2 D7 D+ P, e/ I1 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: Y6 x  z' G4 o2 |( g
                        
$ x- X& _, E0 @, i, V6 s                        actionGroup.createActionForEach$message(list, agentSel);
' I# ~, ^% g" ?* C3 g( y( ~. D                        actionGroup.createActionTo$message(this, swarmSel);
3 W% e% T) ~$ J0 j4 x! F                        schedule.at$createAction(0, actionGroup);
% S" N/ F# s+ y  M9 C9 u                        schedule.at$createAction(1, actionGroup);0 P4 n* {' ?( J' j& }
                        schedule.at$createAction(2, actionGroup);
$ Y5 M; p+ n" p1 _  p) u& Z
' t3 Z: o: p( |/ D9 F3 G# g                } catch (Exception e) {; A; c( _: t  D$ ~( t
                        e.printStackTrace(System.err);
8 r$ p( ]3 D+ ~/ i5 W$ o& p) l                        //System.out.println(e);+ x, V+ R1 T# V' w3 c5 W* {
                        System.exit(1);' E. c5 b" L- b+ v
                }
4 y" [& ?# S8 A; H2 R+ }2 K. X* `
9 y$ k' W7 K) i
" b/ O0 Y9 q/ y$ d# H        }, W7 c5 V; Q7 S: O+ f" s0 y
, @2 v* n9 b4 Z# Q8 z1 N  g1 h/ R
        private void swarmSetp() {
6 Y! T! z  \; d6 ~5 F2 P                list.addLast(new Agent(Id));7 @. U& K$ ]' k2 h, U5 F
                Id++;
7 [* y  Z) F) E4 z" u2 v        }
* T: N; V1 _6 `$ E. @( F% }, }$ s6 o9 Q0 ~
        public Activity activateIn(Swarm context) {
+ e+ I8 n/ K! q  j9 q# O                super.activateIn(context);4 I* e$ q8 ?3 Q
                schedule.activateIn(this);1 p7 I  S! p0 A
                return getActivity();2 a7 u, K: h) u: Z
        }
# T% ^1 Y  F: |  f# i
; u- @( `( Y% ~0 @2 e3 t* r! a        public static void main(String[] args) {
. w" Q% T8 q5 i- u% e# @$ G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ?6 S+ O/ m: Z3 V( x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  f( r1 B. ]4 }3 S, L                swarms.buildObjects();, }' |: Z" p% O+ J5 B+ w
                swarms.buildActions();
# n' l7 D" |3 V$ r& u2 Q                swarms.activateIn(null).run();* W0 q1 p9 _5 ?8 a& J6 d& M+ k
        }2 ]+ R/ ]/ r6 e* V( f
- y2 n4 O& H( x/ F' k' j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 06:12 , Processed in 0.013310 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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