设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8357|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 n: @4 m3 I+ ?6 n8 r- Z) D0 [! q# e: d2 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 M. a3 Y7 {+ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q1 L, l0 F! F& B! L, A' |, O. nswarm.SignatureNotFoundException
3 Q2 Z6 |# J  a9 Y        at swarm.Selector.<init>(Selector.java:76)
" i* h6 q& y( G! O4 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v5 k+ v1 I$ E% q$ Z$ A( \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M+ Q2 W8 n7 y1 \3 O8 \8 u9 @1 |: r
& I  ?+ ]" G( o& P
import swarm.objectbase.SwarmImpl;2 \3 |8 C* R; w4 |: N6 J
import swarm.objectbase.Swarm;
! r7 F* j+ r2 J5 R1 |import swarm.activity.ScheduleImpl;
0 O, |! b8 I& P9 ]% p5 \! kimport swarm.activity.Activity;1 B  r, F. d+ t7 ^; ]6 H! n- z
import swarm.activity.ActionGroupImpl;: }' s6 A+ _4 D
import swarm.collections.ListImpl;
; m1 ]; J& ~" u, rimport swarm.defobj.Zone;
- W+ U& v" a0 F" K5 J9 z; himport swarm.Globals;
4 g2 K& R" M! ~/ limport swarm.Selector;+ E5 z! B5 M* e* P! z! C8 B
import swarm.activity.ActionGroup; ) j7 ^9 F: A1 p  t" y4 [; L' v( P
class Agent {! e" f5 U# }# J+ w, R
        char id;0 G4 I- n( ~6 J( |# }% l

0 K! @. p2 h. v" W% p        Agent(char id) {' k) f% w. Q- @, g+ Y8 O
                this.id = id;2 n" p1 ~: p4 `0 k# ?
        }" e/ G' z3 Q; _- J
, F0 |9 s; s. |, u7 u8 P; l; m6 e: F/ [- L& X
        public void agentStep() {
# g1 j- ?( I+ q4 q3 b5 O& o3 ]$ A+ a                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b, f8 Q3 r% r$ ^3 e        }! K5 @5 X, u+ I$ g1 A2 g1 |0 d
}6 R4 t0 ~2 T' w' w6 m+ q
! w5 P8 P( @; H1 m0 u$ h
public class ActionGroupDemo extends SwarmImpl {
7 s7 w  t6 h- H: I        ScheduleImpl schedule;( O5 S0 Z+ \& @5 _, Y; g2 t
        ActionGroupImpl actionGroup;
/ e# G* d- _5 U* E        ListImpl list;9 L) L; T# h' P/ A2 {3 M, Q
        char Id = 'a';
+ Y+ w, m& b, v3 r3 M0 r2 `8 v6 y8 V4 w& W1 k
        ActionGroupDemo(Zone aZone) {1 c7 H+ }4 }' _8 w
                super(aZone);
2 v0 I! x* B" O                list = new ListImpl(aZone);
% T2 p, t* K" g# F* R" I& e                swarmSetp();* D6 c5 |9 z, w6 ~# T# X8 G4 T
                actionGroup = new ActionGroupImpl(aZone);
+ I# g  B# {9 @  y( c+ g  x                schedule = new ScheduleImpl(aZone);
1 w' Q: q! r9 k+ M, H4 o                try {
9 }3 }7 N. u# ]/ I$ ]* Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 {, E' d' L( K, ~5 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. V6 c: v! L& _# x3 `; D6 j
                        
" F, C3 b; Q% s! f                        actionGroup.createActionForEach$message(list, agentSel);, k1 P. J+ _1 U/ }+ h' [  z6 y
                        actionGroup.createActionTo$message(this, swarmSel);
( n7 ~6 V8 B& U- X  o6 Q# F                        schedule.at$createAction(0, actionGroup);6 k; R! w- r7 r  o" X$ }$ W! T+ f- K
                        schedule.at$createAction(1, actionGroup);" [5 ?. Q% X4 w( r5 H
                        schedule.at$createAction(2, actionGroup);
) x5 L* t2 j1 `/ K1 A/ i9 t  `
$ r" K) ]* y( n                } catch (Exception e) {
# o& H7 K( Z( E% X+ c9 v4 U                        e.printStackTrace(System.err);# \9 b' D" w! r7 S, z
                        //System.out.println(e);6 b# H! r: p/ M, V' B
                        System.exit(1);
: ?- j5 v- M$ e5 l+ ]: ]                }
8 E" c, G% D* Z# v- X7 u% v( a* O4 s- H
4 s# M# {1 S/ I% n+ B+ [- m
        }
! u9 {' x! r/ h& M0 D7 r( Y& W* ^- M/ s) f
        private void swarmSetp() {
- u* _; `# E3 K; ^" a) d, E                list.addLast(new Agent(Id));
0 B' A. w) _8 ?: Q/ n4 i                Id++;! ^5 e! ?% E% a: A; x
        }
, e0 `" \% u  c2 F! O5 {9 c
2 q( A! X2 t& F1 c3 U9 Q* c2 ~        public Activity activateIn(Swarm context) {
' h2 ?$ P# G# @                super.activateIn(context);; d/ D- `% g* q2 v$ ?  J5 {8 F
                schedule.activateIn(this);
, w" J' M2 @; _4 u7 H6 R4 }                return getActivity();7 y/ I; w' m) w+ z
        }
! L3 }7 b7 G: [) `+ A
7 J" t  B" V  y8 y        public static void main(String[] args) {" s! l+ ^% X& }6 p/ |/ E( S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Y, S& z4 l2 A; }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  ]# [1 I9 A' R8 }7 u                swarms.buildObjects();
8 L; W  C! J, S                swarms.buildActions();0 T! S2 R( {3 h6 C7 o
                swarms.activateIn(null).run();+ W* f) r% N$ Y  r$ P
        }
* c1 B. V/ x- i' \! T
) Q( D+ X" }9 q$ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 14:08 , Processed in 0.016562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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