设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7566|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   @  }9 a7 U5 }8 c; z
( L: W( Y7 B  t1 `' U" J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  v$ o1 N: X9 E9 w! v- T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ C7 @2 c& ]2 t! V$ Fswarm.SignatureNotFoundException. c. X& z0 r' w5 y! \
        at swarm.Selector.<init>(Selector.java:76): o0 @  W" P# G7 {1 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. I+ ^' `$ m: f: }        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ?7 n: E6 F* |6 E0 b

! C. o: e* o7 G' k2 p* \
8 L0 G% r; _# vimport swarm.objectbase.SwarmImpl;+ k  y6 b# d1 `8 @& [& x8 q
import swarm.objectbase.Swarm;- S, [  M5 x6 H6 L' M0 f0 E) K% g
import swarm.activity.ScheduleImpl;
4 p( \9 o; l4 f, ?% M! cimport swarm.activity.Activity;
. N& O( g/ t( X: k2 Limport swarm.activity.ActionGroupImpl;% P# Y' p( w% ^/ K' b% u; @& P
import swarm.collections.ListImpl;
! G9 C! ?0 j% f$ Timport swarm.defobj.Zone;
' a  L, ^( k+ K8 L+ R- {/ timport swarm.Globals;
, K  f! p+ X. ^5 M& ^* D7 }2 {import swarm.Selector;
7 ~( S( h- p# X# G" Timport swarm.activity.ActionGroup; + P* n2 c8 ^" b' N# q2 \
class Agent {
- j) |( D! N7 O* x        char id;8 P1 q' ?5 N7 x3 p+ p, r0 y

3 i& a' B8 X1 J" n" U        Agent(char id) {3 T: L0 I/ _+ H. n- M% w
                this.id = id;
+ X) R* i5 ^: }7 P        }- P8 j' }3 z( B# W; t4 b& C

/ `: H3 Z- ]) d. j) ^' d        public void agentStep() {
' p1 E+ }' }, d( x, {                System.out.println(id + ":" + Globals.env.getCurrentTime());5 Z' C* p% ?  U* s
        }
% n7 {9 k( b2 X8 T/ O}: _& \$ h& `2 j5 W' W( w

* z! n  F! \( f+ q3 spublic class ActionGroupDemo extends SwarmImpl {! [: k" z; `( d' E8 Y: F
        ScheduleImpl schedule;$ N+ n6 u: p# ~; i
        ActionGroupImpl actionGroup;
7 \5 U4 Y1 o& U/ A        ListImpl list;
; d. e2 K) Z( w5 b2 Q  f        char Id = 'a';7 O, I, ?& L: w, H1 a
& g3 B& d% J; L4 k  {1 `; ^; [0 U
        ActionGroupDemo(Zone aZone) {! ~! ^" g' K' N) q, K% ]
                super(aZone);
( C) y; K2 F- Q1 F* ^$ D                list = new ListImpl(aZone);4 T; z; U6 [* I" f/ \
                swarmSetp();' o) Y" ]( S: _  m# d# D
                actionGroup = new ActionGroupImpl(aZone);
3 E. p* K( D. E3 f& l6 m9 X                schedule = new ScheduleImpl(aZone);  J6 @8 {9 Z- N7 q0 H" Q* i
                try {
! K' r! t# h! l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" _, Z2 W; P6 X& q. J* [' z' G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G+ q2 \  a  K8 G  r
                        
' p1 ~; H; C! T                        actionGroup.createActionForEach$message(list, agentSel);
" f; B/ u/ n/ ~& ~                        actionGroup.createActionTo$message(this, swarmSel);
. c  w: b+ |$ x, [" M$ _                        schedule.at$createAction(0, actionGroup);7 O" P! c7 f6 Z$ y* `" {" B  W
                        schedule.at$createAction(1, actionGroup);' \1 h* q, Z' k& w) c! N9 [
                        schedule.at$createAction(2, actionGroup);
  [) c6 C  R/ }& U. d- a
- L, e% K2 V- u" k                } catch (Exception e) {
- I% q$ w5 D, J0 [) M/ {! L( H2 r                        e.printStackTrace(System.err);$ w' G7 _( V! U0 b  T( m2 \
                        //System.out.println(e);
' y5 w0 Z/ q. C& n4 Q5 b2 O                        System.exit(1);: |0 Q0 z( A5 S
                }0 v2 p: t5 e/ A6 J8 M( R9 I

' G" ]5 D9 g. G+ y$ \9 Q/ |& Z2 d* [( Y2 U' P% Z0 y8 P' W" U  Y9 ]
        }
* }8 J$ I4 p0 K' J8 `. I7 w9 ?: z# A2 A! [) z+ o1 {
        private void swarmSetp() {
2 D! j  Z0 y* ^" {- r4 j. e                list.addLast(new Agent(Id));
0 }- }% u$ g9 S( b: ]& V                Id++;- r! ^: W& D9 C& D. Y
        }
2 Y) y9 C$ `3 O3 d, `9 e5 [5 K6 \& S8 I; ^6 n8 i' R6 V, W! i
        public Activity activateIn(Swarm context) {! S8 n: _3 R1 C7 A3 X% X( d
                super.activateIn(context);
* T) G  a, v+ f+ L4 f                schedule.activateIn(this);, Q9 k0 x! b* j+ }! h
                return getActivity();8 S; `4 \- u7 U+ z) z# X+ @
        }% M3 J) Z  |4 I- u

6 b2 {( K. X5 P1 m7 y# M5 _        public static void main(String[] args) {
8 U# [' v3 A" M' _1 j: o; {  ?+ E1 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  g  N" ^* B8 {8 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B" V2 X# D2 o0 s# ^
                swarms.buildObjects();+ m1 Q. t4 x0 \+ o# B0 k
                swarms.buildActions();5 \8 V8 h% T% n/ p
                swarms.activateIn(null).run();
% W1 P+ A  m" W        }
4 T/ t7 E1 `4 e$ w+ r+ |- [; ~# q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 06:39 , Processed in 0.020418 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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