设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 g' J4 W! V, Z! Q
: k0 h! N: N8 G2 e9 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 i) x& |* W2 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% Q" s6 y* Q4 n7 F; wswarm.SignatureNotFoundException9 z6 o$ C, r) |$ a
        at swarm.Selector.<init>(Selector.java:76)) S/ F" c, V7 [6 k6 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ F- M  N7 C0 s7 S8 |+ K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ z& E) W0 o6 p1 [
6 v+ |# J9 I, y* l. F
7 |6 L. K% C: T0 g' u$ q
import swarm.objectbase.SwarmImpl;& h! N( q0 Y& D( s
import swarm.objectbase.Swarm;
" h0 W5 u* ]: }; Y. S) G/ i# `  A; Yimport swarm.activity.ScheduleImpl;
4 o3 u8 d) y1 r  }# Iimport swarm.activity.Activity;* F% `" B% u. u0 e
import swarm.activity.ActionGroupImpl;
. `( H' ^& S. E% z! r# G- o6 w& B+ Zimport swarm.collections.ListImpl;
7 p6 \( J2 |( {: ]import swarm.defobj.Zone;
- C  e0 l( |0 F7 H' F5 g9 Aimport swarm.Globals;
, ^- t. D5 @# l' _import swarm.Selector;- o+ k$ {1 h6 a' _* [
import swarm.activity.ActionGroup; ( r$ a: Z4 j; _2 q
class Agent {
/ G0 H3 L$ O1 b* C2 U- `        char id;( s6 G. K  o% j2 m; t+ q

# W: V+ p' u7 V. ~, }4 f        Agent(char id) {
9 W0 z6 k( K' G# R6 Q  k                this.id = id;
+ O+ w4 A! I# B        }3 ]6 J: e! J! q- a1 z- j
# S' r0 ^4 B. q( ?  o
        public void agentStep() {
3 s* U1 r8 i& S4 ?& k                System.out.println(id + ":" + Globals.env.getCurrentTime());
; @* a( c3 n- o4 b6 z  e  x2 u' G        }: M1 O; a: o- {4 u* s% x2 @
}
, D- a, O  c( J( U' i1 e* n. S( y- Y3 v; Z! D' z% `' m2 E
public class ActionGroupDemo extends SwarmImpl {) I) c( ]* X! W; E8 n$ N7 j) H- u6 U$ t
        ScheduleImpl schedule;) X1 k  M1 M% h, d3 r
        ActionGroupImpl actionGroup;
5 w- n2 [' ^" Z. Z. w- q3 x        ListImpl list;
  ]7 I& j' l6 z8 z7 T; {        char Id = 'a';
( e6 K- r. L: N( i- M, O% _! A/ i( P! b& G
        ActionGroupDemo(Zone aZone) {; ]$ o( C; c! y; E0 ]3 @- R
                super(aZone);4 h+ D/ l7 @, I- r( C+ L
                list = new ListImpl(aZone);
7 U5 Q1 ?. L- l                swarmSetp();% Z" T  S6 a8 ^- @* I9 e
                actionGroup = new ActionGroupImpl(aZone);
& ^$ B. w0 P8 _- w                schedule = new ScheduleImpl(aZone);
9 a+ I: y  M7 s  E3 Q, J" e& I0 f                try {( n  k3 f( ?2 r  Q  u0 G" m& T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 E$ S9 {6 }/ B3 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 K- S3 C- f& h+ m0 |3 ~; D1 G$ Y
                        - `: @% Q+ F1 I( H# q0 I% z
                        actionGroup.createActionForEach$message(list, agentSel);1 s" q. s  @2 i+ w* E
                        actionGroup.createActionTo$message(this, swarmSel);6 k6 X6 Z. m; a% K/ g8 m
                        schedule.at$createAction(0, actionGroup);3 S/ Y6 `( \7 g, ?( p
                        schedule.at$createAction(1, actionGroup);$ Z  m& \; E( J& j4 W4 {
                        schedule.at$createAction(2, actionGroup);# M/ e7 Q' }4 _8 |* m8 |2 {

/ O1 F! D, h- K8 T- S3 s                } catch (Exception e) {
8 B0 P; u; n8 Q                        e.printStackTrace(System.err);
0 x2 @: m9 A% B5 @( S                        //System.out.println(e);  C4 q  n8 K5 ^# N1 R2 F) W
                        System.exit(1);
! D( l& n4 M! b, i6 o                }2 Y* k$ [( ~+ V

) i2 {: T) r% `6 w% ^) q6 l4 v0 W/ \6 J+ }" V! T5 A9 p
        }
5 d- p; V9 ]% \7 ]/ \1 f* Q7 p* F6 c2 U. Y$ l- v
        private void swarmSetp() {- g+ u( S! S2 I! g5 ]0 }% h
                list.addLast(new Agent(Id));4 k# e3 z* e$ ?% y1 _+ f
                Id++;
; T+ @# D4 l. g' |! |        }! w2 u9 |7 J# `* R, S; F

1 x0 P3 O5 n9 _. G        public Activity activateIn(Swarm context) {. s% A/ m% Q  L( x1 I
                super.activateIn(context);& ~3 e0 r! J, c
                schedule.activateIn(this);% \9 C8 S! \7 \; k* p
                return getActivity();
3 W. s) J1 W$ I7 v7 N0 D        }
  d8 f+ P; _. |! Q8 ]1 ?4 V
. _. C2 d: L4 P- D$ u" w3 a        public static void main(String[] args) {
( c7 g: C1 Q$ s( w: }/ e3 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 W: `$ x; u, Y+ W! h- y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* u, D4 a6 h. C# h2 x6 R                swarms.buildObjects();1 Y! ]1 v& b" Q& U' O3 i! a
                swarms.buildActions();
8 Y) h1 c( X/ c) W                swarms.activateIn(null).run();
' t1 ^  ?: |+ L( o$ m: y/ k& F+ ~! L) J        }
7 ~- F, S8 g" }0 {1 J
/ B: E. b# R4 t1 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 03:39 , Processed in 0.013000 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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