设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9662|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Z- H% L* n' [6 {
1 u8 C  a- z8 {: Y) W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! _" ?: ]  o; T- [0 U; T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! [, X6 t5 W* u1 x( _# C* p) Sswarm.SignatureNotFoundException3 |  E4 C+ f6 }4 u
        at swarm.Selector.<init>(Selector.java:76)2 ^! b" k( d- v3 o( n* T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 V) k# n+ E% A# Z# d9 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% y8 u2 J) F. Y1 d4 }1 |& y' R  S  h+ O$ x# |! V  D  ^$ R( X

2 C% F5 m3 q4 r* ]! V, c5 E7 h. m- Eimport swarm.objectbase.SwarmImpl;0 |9 j0 v2 o7 i( ^- ]5 u. O1 t
import swarm.objectbase.Swarm;  F, j5 c3 f+ a: j1 o( X1 J( p
import swarm.activity.ScheduleImpl;& N/ B( w9 |- G4 u( w1 j! t8 W! w+ u
import swarm.activity.Activity;
9 X' i' }$ a* i" B* M- w6 Vimport swarm.activity.ActionGroupImpl;
: J% E: u% w3 L. R) Rimport swarm.collections.ListImpl;; s- F+ q" y' }( g' C9 T
import swarm.defobj.Zone;
* h( }* l: C/ E/ {7 p) t6 h; Himport swarm.Globals;
3 M( C3 ~& M* N6 H1 Vimport swarm.Selector;+ u) V% ~2 s; E9 x  g  J
import swarm.activity.ActionGroup;
* I* _1 H/ N" \+ t+ ?. s( dclass Agent {
, a4 v5 P8 a: c) [, [        char id;
* N$ [" e: ^4 ?: ]  H. y0 o7 Z" L% x5 \7 C6 X
        Agent(char id) {8 V$ l/ \1 S; X
                this.id = id;
/ t  X" z( Q. W: j2 m! ?$ v) Q        }
1 ]: ?; [  x, K# A! ?8 D( c' o2 o5 f4 t# M$ m
        public void agentStep() {. y$ ~4 Y5 j' ~& ~* z6 O+ x# Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 Z! \) z+ j5 T0 x: @
        }
' ~, \1 r- [; {/ R, Y) e$ C}
* P  X# [$ t( P1 q# a6 X/ p
& u6 S- V* R9 j  q& X- bpublic class ActionGroupDemo extends SwarmImpl {
4 N0 L/ D) p! i# J        ScheduleImpl schedule;* l. {0 i/ u7 y. n2 o/ v7 W2 o2 `# r7 Q7 V
        ActionGroupImpl actionGroup;
+ w/ T0 ]; c+ J) [. A% w        ListImpl list;5 w* [9 d% X" s& v: J/ O
        char Id = 'a';6 [7 |4 p) A  z2 \& o* V; i

: u: X* O" G4 Z7 r        ActionGroupDemo(Zone aZone) {
  @1 k/ x5 P* z# a+ j' R                super(aZone);
- m; T8 |; [; Z; _) |5 ]- }                list = new ListImpl(aZone);
8 Q/ _5 E$ S5 W  u- Q4 s                swarmSetp();
& c" P& d! G0 [4 e                actionGroup = new ActionGroupImpl(aZone);; V+ D1 B$ \& C+ U
                schedule = new ScheduleImpl(aZone);
, R1 {. w/ R; \0 ]# G4 E6 C; G8 F                try {
: ^0 V: p( M- b" ~5 M( z7 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ U! b( ]  j( O7 I- }. E5 k+ ^# t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  D3 D& [  @- r$ _  X4 u  p" V; W                        
7 ?" X! z, W& p5 J7 q                        actionGroup.createActionForEach$message(list, agentSel);& ]9 V; `$ w1 O5 {  [0 U
                        actionGroup.createActionTo$message(this, swarmSel);
, R! }) B  t5 O0 s8 M% O                        schedule.at$createAction(0, actionGroup);5 s  E+ I6 g6 A7 E* K, u7 |4 u6 N
                        schedule.at$createAction(1, actionGroup);
1 k" V6 C6 \( H                        schedule.at$createAction(2, actionGroup);) C% p' z% u& O* T1 \  w1 k/ h
' A: f" t, l+ {; C
                } catch (Exception e) {" |8 R1 t, s# H3 A/ O, k$ I7 Z
                        e.printStackTrace(System.err);# c3 N9 @6 t. `7 e4 Z, w* U6 u! L: Q
                        //System.out.println(e);
8 _8 }6 F8 r6 W0 J1 r                        System.exit(1);0 n, U, {# r/ S: L
                }
3 M  S' y5 f" A* E$ J4 A
' C* M: G0 T$ r- A2 s" f  H
9 L- f6 {& o! |% g- K        }
. K. j( r' b8 b3 L1 I4 b5 }% N% W8 L% |# K* ]4 o
        private void swarmSetp() {
7 \) F  }' e' L1 W  E, w                list.addLast(new Agent(Id));
, e, E5 @, P5 n6 w. J, C                Id++;+ `2 V& S7 l6 S4 E3 T
        }
. q9 Q8 _# L1 s5 e$ c9 z' O5 J) R
        public Activity activateIn(Swarm context) {  n( r2 C3 M7 j# }, Q# z7 C
                super.activateIn(context);
( w5 M, j# b8 {1 e  `                schedule.activateIn(this);
9 h; ~& R4 I7 ]! j2 O                return getActivity();; k& o* K5 m3 c& f  \4 E6 ]3 B
        }
+ w1 ^# Y% M& `2 p, k
5 m6 R8 i4 U( T7 `- v        public static void main(String[] args) {
. }& @4 a7 J  y! F( v. U) _2 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ]( t. p" I3 f% P, @4 E3 P% D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. I% w* N8 b, F/ I
                swarms.buildObjects();* _& k% u. ^  d' ]. @5 e* q$ d
                swarms.buildActions();( Y' d% l# y& |! q( r" I% K: C1 k
                swarms.activateIn(null).run();: Z: ?5 u8 c5 p$ _; [
        }
! L3 `3 }* x" a6 b  m& p( @) M
5 S& H# O4 R  X5 n  T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 16:32 , Processed in 0.016483 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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