设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6655|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 `3 [; M/ t8 W9 Q1 Z$ A5 J! p

- w0 e1 n+ O  @- q( E; H" I2 D2 j6 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) M" d2 x; o3 B+ W  S) n7 y1 _' ~) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 `( J- p$ I) Y0 z; Eswarm.SignatureNotFoundException6 C4 F9 z" i6 F: `9 \
        at swarm.Selector.<init>(Selector.java:76)
# g+ G) M( `" u) }1 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% `; g. [! U$ m& D7 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( j% F6 G' r6 ]% d, Z% `

& e) m5 w; |" Q- Y( I: [) H1 D9 t/ c+ C  U+ [: k, F3 h
import swarm.objectbase.SwarmImpl;. r4 E7 h6 z, E# ~  E: t3 F  @
import swarm.objectbase.Swarm;
( c) R# h1 h; d6 }2 J+ q' \# k: ^( V* Uimport swarm.activity.ScheduleImpl;! j- b; b# J# F# S( a- g
import swarm.activity.Activity;" x0 Q+ ]& {7 K  T- Q1 y, `
import swarm.activity.ActionGroupImpl;+ H4 `9 _% x0 J+ c
import swarm.collections.ListImpl;
9 ^; X$ G! p* r  g9 Gimport swarm.defobj.Zone; 4 r6 S5 \2 t6 f1 Y4 F7 a9 T
import swarm.Globals;( x- R( g) x4 u% Z# s! n, c2 l
import swarm.Selector;, Q4 ?, U* F4 ?
import swarm.activity.ActionGroup;   ~4 O8 K% j. V. e9 @
class Agent {8 G; X' H' Y+ x5 ~; I7 `
        char id;
- P/ ?$ q. R; ^- U  J; ^
, i1 _$ x( \# ]; S6 I) b1 W        Agent(char id) {
: i2 u/ S, v3 I9 l& o                this.id = id;. w( ?+ s# f; ]9 h2 R: f
        }
7 H$ T  n3 n! |  i
" V( I# |% _) G: U# Z5 a        public void agentStep() {# Q/ u3 {  {, W8 z5 F% g1 U7 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());" U" i$ Y* L7 ?' w4 f% ~
        }
0 h7 e% v6 S. Q8 O0 i. p7 T}
% o! m' r# M& d( j6 I; r  l
3 k* H) n, ~- N" B- m, y! l& Upublic class ActionGroupDemo extends SwarmImpl {
0 C1 l- F; m2 L        ScheduleImpl schedule;
$ J# t. C: A: m+ p        ActionGroupImpl actionGroup;! B7 C6 S7 l/ t3 c. W8 n0 q( T
        ListImpl list;+ ?: L6 B/ H1 q; H* Q+ k' @: t! Q
        char Id = 'a';7 J/ [+ U" _5 q

3 m! t; R6 b. ^" A! t# m% u# R        ActionGroupDemo(Zone aZone) {: O' U- o6 K8 P" `, p0 e8 q) k2 y) z' ^
                super(aZone);5 ?6 z# ~$ u/ f0 w
                list = new ListImpl(aZone);
- u/ k+ K0 I0 ?" X5 Y                swarmSetp();$ }+ t7 l2 G! f6 R3 X& |% `
                actionGroup = new ActionGroupImpl(aZone);4 Y$ g/ ~5 f/ O; I4 T; K
                schedule = new ScheduleImpl(aZone);- S/ C5 L+ K5 G& Z! K
                try {
/ x: @0 w+ P& @2 G4 X7 _, u& q1 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 r6 \" h: n4 e2 n: K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ?  n9 l: p' t
                        
$ S! x5 t( S1 j' y7 V; j# t                        actionGroup.createActionForEach$message(list, agentSel);
% h4 J$ W5 ^& A( |& }# I                        actionGroup.createActionTo$message(this, swarmSel);( i% R7 v2 d, }- I2 ?
                        schedule.at$createAction(0, actionGroup);" u7 w& ~3 I/ E6 D
                        schedule.at$createAction(1, actionGroup);0 z1 H' ?4 @7 F% D: E( R* j
                        schedule.at$createAction(2, actionGroup);
/ _, Q) L8 Y1 Z& P- N$ L* H$ @3 v1 k8 h: R) j
                } catch (Exception e) {
+ p' f2 {8 a; {  h1 K/ n+ h1 N+ P                        e.printStackTrace(System.err);3 q4 S  ^1 f  l1 A/ n& [
                        //System.out.println(e);
) T, J. r; p$ M+ T6 o                        System.exit(1);, K2 Y/ o4 h7 ~9 h# V7 i
                }& f, d4 r( H/ x! k! T+ A6 N) j& _
5 ]; N0 \4 n# j' }
0 l% c0 }5 m& q2 o- \+ ^
        }. S/ A+ C$ \( @* G" g6 T
) b& L, z  M; `3 j; H7 q7 s
        private void swarmSetp() {
1 c5 h) g7 p- E, _+ |, U                list.addLast(new Agent(Id));
$ f. z8 M; T$ K0 b' m2 f# y4 s  W                Id++;& n% ]% k2 D( |7 b+ i
        }
1 h% o: G1 C6 `$ c: R, p( F, R
        public Activity activateIn(Swarm context) {
+ g* X: e- N' `) D                super.activateIn(context);9 J; F2 I7 R' `( t3 A$ t$ ^6 Z- s4 @
                schedule.activateIn(this);7 v! Q* r* S( V% Z
                return getActivity();
! ~: l1 n: r; v( d" U        }
2 M7 k1 F6 L- D" c* Z7 z3 A. s' P4 C9 Z, ^% K. T& ]
        public static void main(String[] args) {  K1 Z* B3 T6 G6 W: K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 g$ K1 s# G# _( O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  X, w8 h  a" y9 g                swarms.buildObjects();
+ G2 d' t8 I/ j9 h$ T  ?                swarms.buildActions();
3 q+ P- u& D: m6 U                swarms.activateIn(null).run();' Q+ i: u& j; K2 D0 a
        }5 ?; s! T% [  _8 t! s

6 E6 i  r. E2 T% s9 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 15:57 , Processed in 0.024545 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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