设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7655|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & V' y! `/ g# S7 e6 T3 B$ Y

7 C! h- F$ v8 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 H+ w- q$ a6 l# U; m( S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 b5 ^7 W6 b% Y1 E4 c" s8 o0 O: Iswarm.SignatureNotFoundException( G! ?7 w- F$ u
        at swarm.Selector.<init>(Selector.java:76)7 l( i+ l; q$ D( I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 {& u5 L1 |" g- g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" j8 u9 S' r; i

& y: V1 o0 D: R1 x) |8 K- }# c" c; M( T1 K5 W9 k5 U8 T, L1 j
import swarm.objectbase.SwarmImpl;8 Y* J) @0 Y! z6 {1 R
import swarm.objectbase.Swarm;
& a( F0 @, J" {$ _& cimport swarm.activity.ScheduleImpl;6 T" g4 ]' U! R; r. @' Y
import swarm.activity.Activity;  b8 k8 Z. Z6 F* r* \* c0 _
import swarm.activity.ActionGroupImpl;
* H* t0 Q- q3 L& E+ Pimport swarm.collections.ListImpl;
5 B6 W; G- k; t3 }& o" B% Dimport swarm.defobj.Zone;
7 |1 s. I+ x& ?9 a* D, s" fimport swarm.Globals;
" ~# @' I1 U6 |% ]- |import swarm.Selector;
  [/ _5 v9 r6 Eimport swarm.activity.ActionGroup; $ K" \  b8 |1 _3 f; }" X
class Agent {3 Y( u' P2 V# r% h% {6 S- A6 l
        char id;
& E; I( v" o! c
4 d9 h* M* G& q! l9 I7 W        Agent(char id) {6 j3 l5 g# q( J$ x
                this.id = id;2 x( U" _% ]$ L; F
        }& ?* g$ S$ d# H3 N- e1 t2 U
  R8 z* T( T) a9 j
        public void agentStep() {
3 K/ M$ f4 N. |: P3 l                System.out.println(id + ":" + Globals.env.getCurrentTime());0 r: o, _5 g5 S$ u; ]! q" t" z9 }
        }5 b6 ~% G" O9 m* G) H3 x
}8 Y2 p5 F2 y( i; _) P

6 X. p* v4 w( d0 gpublic class ActionGroupDemo extends SwarmImpl {/ D" a( E3 v. h
        ScheduleImpl schedule;
) n: @0 c6 O$ m        ActionGroupImpl actionGroup;
( _  d+ ^4 j2 N8 K7 K% k) b7 k        ListImpl list;
+ Z6 C* g# y1 |: L- T; i        char Id = 'a';. x+ N; Y% i+ y* D2 [

" j; z  }$ \( j* Q% e        ActionGroupDemo(Zone aZone) {: Q9 Z7 e9 c) c  e9 P: v$ F) `
                super(aZone);7 {# N5 K% G# F( x  b
                list = new ListImpl(aZone);4 ^+ _* g; ^3 M. @1 \/ ]
                swarmSetp();
/ |# K. z  C/ f  Z5 E0 [; g1 w                actionGroup = new ActionGroupImpl(aZone);' v3 Q6 e" g: d" J* d4 o/ o
                schedule = new ScheduleImpl(aZone);2 `) M2 D  t4 N- Q  {
                try {4 e) j3 B. q6 a7 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 h* Q; n" L4 l* D! E0 B5 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 f- i- z+ f% C" Y  d
                        , `0 r# U+ r, H4 C
                        actionGroup.createActionForEach$message(list, agentSel);
: p; x, w4 [% w' n                        actionGroup.createActionTo$message(this, swarmSel);0 {: ~2 n  T' s. W1 x! Z" z$ g
                        schedule.at$createAction(0, actionGroup);
! h6 L; j8 N& `+ {/ F                        schedule.at$createAction(1, actionGroup);* [  e0 ]2 h; F5 O: a8 N& U
                        schedule.at$createAction(2, actionGroup);
% e% j6 \9 ?3 Y8 O4 K: H: }, [0 N7 j( l
                } catch (Exception e) {# C6 a+ s- j$ ^0 r
                        e.printStackTrace(System.err);2 {) ?/ S) o$ T$ d; @
                        //System.out.println(e);
' o5 n' O: D/ o8 D  Y                        System.exit(1);) h: l: [; b% N* P
                }3 p% i, E( p1 @2 @6 l- M) j. y
5 i( c; z  \! q) A2 u3 K3 g0 S
6 c- n+ L6 N8 @" l% S/ z/ ?' K6 o
        }
' R! v  J2 u5 u0 Y  Q& B  H: A
        private void swarmSetp() {
# W) O2 P' o# S  V5 j                list.addLast(new Agent(Id));6 m  k& C; C/ J3 J  R
                Id++;' o# \5 y+ Y2 z+ H0 h1 N
        }8 E$ t8 Z% u5 {+ X( J" F0 |, p3 c
6 K' X) r# ]( n- r  e0 X% h7 M9 L
        public Activity activateIn(Swarm context) {
4 \$ }* M$ k+ l  R1 b                super.activateIn(context);
) i9 N' L; c8 \: |1 m1 S" ~# Q                schedule.activateIn(this);
8 }# I7 ^! r- s5 g6 b+ @. a! |                return getActivity();
& A$ ]( D. G. `3 n7 R        }
3 O/ q- p' o' Z' d' Q/ [/ k' H% a
% S. T9 W. a  O& [        public static void main(String[] args) {; u) J" K, q! I. X: \2 z/ H2 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( I2 y9 `% G9 R# n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 O7 s, Q( S# E) f( H
                swarms.buildObjects();. d. H8 h' T+ R  I. p
                swarms.buildActions();* ]; m/ B( b0 _
                swarms.activateIn(null).run();
0 F1 T; E2 |1 x        }
) S, G: t2 k- {* h4 g5 q0 I( k% H' i4 y) e6 `( x: h' H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 10:05 , Processed in 0.015494 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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