设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8339|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : G9 k1 T  [( |

$ E  N* a+ w; B) n/ q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ^& X) O6 g# z3 _+ A" [" n" b# S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Q% I( U6 r/ _7 `' |% H
swarm.SignatureNotFoundException, r( a2 E' c# X8 l. }4 Z- @
        at swarm.Selector.<init>(Selector.java:76)
; {) _- h9 t% R0 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 E/ N3 J, t1 j& ~        at ActionGroupDemo.main(ActionGroupDemo.java:67). N: y* f% [. k2 M2 I
- G9 K1 i: Y# u, p

# v+ |  P& c4 ^# Gimport swarm.objectbase.SwarmImpl;7 t9 o* X. o9 M: \; D: J
import swarm.objectbase.Swarm;0 y" M7 T* e1 E8 o5 d: X% ?
import swarm.activity.ScheduleImpl;
6 |- _/ a: U, i( \- h* D& d7 pimport swarm.activity.Activity;9 Q2 r9 P, z$ I7 ]; Q
import swarm.activity.ActionGroupImpl;
# s  V7 v; I2 F. ximport swarm.collections.ListImpl;
& ~7 u4 f( ?9 V, M; S1 pimport swarm.defobj.Zone;
; c" U6 u- s1 j. ^4 g6 Timport swarm.Globals;
* U; `2 X1 I& |, o! I  V; aimport swarm.Selector;
6 m( U: v# f7 S  E% [. ^# Q( ximport swarm.activity.ActionGroup; 1 O3 B, f( c1 ], X* t- h8 s: }
class Agent {
+ t- K- q4 w# y+ x2 d* X7 S        char id;
/ V% o" g8 |. c. L
  O% x0 t; `4 T; K! B. ^5 y4 z; T+ [        Agent(char id) {
' j! T- i/ [6 J5 L  Y                this.id = id;
: p9 r: m' g. Y) H% P' y        }* E2 J4 X% r1 f" j+ g0 ?8 ?

# Y% t2 I; |  M3 O+ w+ W( G- J  k        public void agentStep() {# Q+ d' g8 d4 S9 \( y) i2 U% P
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 n3 A% p, G0 B- S$ T
        }
% ~; Y! L$ b3 k  X" U$ S}& h, z) Y1 q2 y! f8 Z) b$ C9 [

/ {  O6 }% e; w6 M2 Ypublic class ActionGroupDemo extends SwarmImpl {' y0 V  K6 Y! X+ f* B! q) j
        ScheduleImpl schedule;
; [2 B+ u8 D$ q( f        ActionGroupImpl actionGroup;  t8 m: a% ]5 D) v, `# J
        ListImpl list;
. h$ W5 F  X9 k$ E& C7 l        char Id = 'a';
: Z6 B" m9 b& K0 }& W3 e! z7 H; P; t9 k1 d% f: q4 \) ?5 _4 Q
        ActionGroupDemo(Zone aZone) {
9 ~; D" m* f" z                super(aZone);( D4 I" x% \# |5 A; W9 ~
                list = new ListImpl(aZone);9 J: K$ W, K# S, `, ~1 K6 N
                swarmSetp();
5 P; t0 d/ O4 t8 H: D                actionGroup = new ActionGroupImpl(aZone);3 z* _& K1 W9 C. J+ e  m
                schedule = new ScheduleImpl(aZone);& h& j% y1 J! ?4 N3 E
                try {
. I. k& [$ d) \  [' x' H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 B$ \, ^5 @1 ?9 `- n& Y" B) U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% o3 }# [& z/ V9 p3 z/ }, B7 Z
                        
1 Y4 c0 P5 n7 y( e: Q                        actionGroup.createActionForEach$message(list, agentSel);; d3 a. O  S$ T( B& T( l1 q
                        actionGroup.createActionTo$message(this, swarmSel);! e/ j: J' N3 ]8 y1 S6 @
                        schedule.at$createAction(0, actionGroup);* i* ]4 z: p' }. J5 E0 s
                        schedule.at$createAction(1, actionGroup);( P0 L1 o" l: G% N4 U0 T
                        schedule.at$createAction(2, actionGroup);  G4 q. S5 O5 b8 i$ m& Z0 O) r+ R
3 p, V! t, ~+ x- O3 g5 ~
                } catch (Exception e) {
% C3 U" m: ~% e9 m" M                        e.printStackTrace(System.err);# |, P  x* a' T2 }8 R% C  X) `
                        //System.out.println(e);
# m$ X/ x. @* p                        System.exit(1);
; L% M) t3 F9 g3 {  g  n% w* C' I                }
$ v+ ~+ c$ K* |. \' w5 {
' U: J% P7 n" H
! \* |6 F4 U1 t' c+ M' m4 E        }2 E* P! z3 K4 ?) `4 }- e

3 |6 k  e2 u% I+ `9 j        private void swarmSetp() {
) y. R! u. f) p: g7 p% H5 m5 b# u" J                list.addLast(new Agent(Id));
, ?$ r9 C, }- j9 b2 G/ }( G                Id++;0 M1 O* C% _; A, E3 G2 e
        }
0 e+ E* X8 D  u6 a; \5 c5 B
( [! ?1 U( s5 Q  m- a1 R1 w0 Q        public Activity activateIn(Swarm context) {
) J  A7 L/ u0 h+ n& |, {                super.activateIn(context);
- c, }* D$ c  [/ p+ ~& m$ o3 E; l                schedule.activateIn(this);
/ S! L5 H; `% s                return getActivity();1 q* z! s! K9 R2 N
        }# S- o+ m8 b2 c+ F! h3 l

3 p4 d/ X; ?1 u        public static void main(String[] args) {6 e2 J. ^$ J. w* d  f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 y% I5 a+ n2 N- W1 d* e; Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 B* F5 f1 G8 y8 I1 o& U/ o                swarms.buildObjects();: g; M# {" D/ U
                swarms.buildActions();
0 A4 q! j2 b8 M4 t2 a                swarms.activateIn(null).run();
, M( V8 w2 s) N1 Q        }
+ w6 Y; H( i# p7 g/ Q# t/ Z
6 p2 \& V9 n8 q+ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 16:55 , Processed in 0.018543 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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