设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4620|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! k: D) ~. C  }
; ?5 O+ o. k, t! H" W/ q# r# J2 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, F1 S3 H% t$ B4 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 V' S& E0 r4 |, p, g" _8 l% I8 nswarm.SignatureNotFoundException
8 f8 M1 {1 ?3 s        at swarm.Selector.<init>(Selector.java:76)
! j1 {0 i4 o' z2 \% y$ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 _0 i# C' `- M' n9 e) k. J$ z7 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* b7 c. A. f) ?  a( k" |4 K7 g" x; l/ n# O4 E) |
; _# L# b, i; C+ W, K
import swarm.objectbase.SwarmImpl;, K) o, `9 {: N' V8 j3 r
import swarm.objectbase.Swarm;7 e, r' `1 A5 n1 H9 Y
import swarm.activity.ScheduleImpl;- D4 b5 K! A+ g  Q' c% ?" F, O+ Q* B
import swarm.activity.Activity;
9 `6 e: M' p8 C. l: p, B+ N  cimport swarm.activity.ActionGroupImpl;( f5 }! [5 G# G/ }( V, w& F' K
import swarm.collections.ListImpl;
- F8 Y* J# P* F, _' A/ Mimport swarm.defobj.Zone; ) j9 M1 x! F7 F$ n5 B/ v6 z: @
import swarm.Globals;7 D( ?/ p8 y* N- T4 a" b' W! a' J* Q
import swarm.Selector;" L7 J2 [/ ~+ P9 J, O# x; h
import swarm.activity.ActionGroup; 8 z2 y$ ?0 c# X( G6 x4 X
class Agent {
9 t% N$ D* s( b: k- Y        char id;
: b2 S2 U5 R7 A, ^$ A6 B( E4 [  E6 S) R
        Agent(char id) {3 U4 x2 X( N: `/ V& G+ L
                this.id = id;
7 w: ~' f9 m; r8 ^% y        }0 o, Y+ u- O4 K
. d" z# Z3 e* `8 s( w" B
        public void agentStep() {
2 J5 C/ ~8 X0 N4 |; v. q                System.out.println(id + ":" + Globals.env.getCurrentTime());- \" e* S' J  o/ j# b
        }* K& L! p/ {: o) p0 W0 P+ c
}$ c5 R; V& M) A% L8 C

, f2 U6 L& S5 T0 {7 mpublic class ActionGroupDemo extends SwarmImpl {  l) A. y! d3 U
        ScheduleImpl schedule;0 m, K! r8 [0 J5 n, f7 _! t0 f
        ActionGroupImpl actionGroup;5 O. j, R  I3 o; c
        ListImpl list;
) N# d6 ^! N; J) b2 ~3 r        char Id = 'a';
- z& J8 A7 Z4 o. q5 A( d+ ^8 v0 ~- S* S( O+ Z3 \
        ActionGroupDemo(Zone aZone) {
1 L% h8 \' m0 r0 x                super(aZone);
/ |9 U3 T2 |3 x, D3 v/ d! b                list = new ListImpl(aZone);
- _* Y6 U3 l) V( c1 t                swarmSetp();
* Y0 o! T+ S8 k9 ]1 c& W' P                actionGroup = new ActionGroupImpl(aZone);& ^" J+ ?) z5 x; ~: y; h3 w
                schedule = new ScheduleImpl(aZone);
, K( P( a) K0 S4 v1 _' z                try {6 v, D( v5 q1 n% j' {: e) k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( \4 [* I9 Y0 ^- l$ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w" G4 g* u# T$ Y
                        & k- b0 A' r% }2 S
                        actionGroup.createActionForEach$message(list, agentSel);# L5 U7 T# d1 `! ^
                        actionGroup.createActionTo$message(this, swarmSel);  U2 g  R) z) M% [  w0 X, {  u
                        schedule.at$createAction(0, actionGroup);& {5 Y1 q$ i. C+ c' S
                        schedule.at$createAction(1, actionGroup);
$ C$ L4 \9 @# D4 n1 Q0 t+ t. @                        schedule.at$createAction(2, actionGroup);
# e( [+ m' u( U7 Z2 c$ M9 M9 c
1 N) E( ~+ G0 p9 X                } catch (Exception e) {$ S" \% X. }% Y
                        e.printStackTrace(System.err);
  |3 h. n* D' b# E                        //System.out.println(e);
3 n1 F# F# y2 H& M( ?4 K                        System.exit(1);1 D. y0 X+ Z0 `6 r/ }& W
                }
0 W5 F! ]2 X3 S$ F& c! L6 z
! C) F2 v5 q& z% L4 {3 t$ c9 M: w% t' E2 Z  a6 a6 w
        }; m3 V  F$ _5 A+ |

$ J3 n9 U9 ^+ d7 U& e  n- u/ F4 v        private void swarmSetp() {
/ }3 o6 @) V6 M; M9 B/ z9 o0 X' ]                list.addLast(new Agent(Id));& \- ^* [" O" U! w, {5 a
                Id++;
% r. v" [9 V! j$ R. O% N        }
; f% s9 B$ J5 q. d# ]6 A) O! @  ^: ^& T2 t
        public Activity activateIn(Swarm context) {
2 P; _# k4 e/ l4 P  S                super.activateIn(context);# W% n6 n8 A) N
                schedule.activateIn(this);$ T6 v1 b  Z5 H
                return getActivity();
  c9 E. v& t0 o* d        }. ~2 m% R+ ^0 k  B2 j6 w: w

  Y) r. q4 |$ D( K" }        public static void main(String[] args) {
, t& f1 Y4 I* @& ^6 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 D! q6 N6 l( n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( b- U- M1 c: t  c& m( R
                swarms.buildObjects();2 z- q! v  g0 P9 }( {0 z2 G
                swarms.buildActions();3 G7 z" {5 q' q! J* E4 Z# d! T
                swarms.activateIn(null).run();
# E  J/ Y4 ]& L! T$ `  B: G        }
1 m# b" |1 p+ q2 S+ y0 c2 _8 b) b' H0 B& p( D! N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-19 00:06 , Processed in 0.023732 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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