设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5784|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* {7 Z5 k/ e: Z9 m: B" v  I9 }# V1 O: E! }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  F1 D; g8 Z- N1 [# E5 o9 j0 f" |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. N5 c6 X3 V0 S3 z0 E! Mswarm.SignatureNotFoundException
* j) x0 z3 ?( t; W, }  `        at swarm.Selector.<init>(Selector.java:76)
" K" U, |7 P0 ?4 @7 Q* v( R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 Q  {2 T0 W3 }% ]* y        at ActionGroupDemo.main(ActionGroupDemo.java:67)! i% A3 b/ f+ o, M. F
5 W, _; ]6 t9 P0 Q6 k( b
' x, Q8 p1 |4 {0 h& {5 x( q8 F
import swarm.objectbase.SwarmImpl;( M9 _% n* `8 E" ~
import swarm.objectbase.Swarm;
, m) K0 n& j, {3 A3 a, v- Ximport swarm.activity.ScheduleImpl;7 n! }! n# G2 \+ `
import swarm.activity.Activity;' C3 b1 ~7 w& A+ g- I; s" _( r
import swarm.activity.ActionGroupImpl;+ c( ^2 h' ?; W* _5 O  S/ j
import swarm.collections.ListImpl;
  p, g6 m: }5 |/ Q1 aimport swarm.defobj.Zone; $ b. d2 |8 F- F0 l/ g3 B
import swarm.Globals;
& k1 m8 _# m3 P  Himport swarm.Selector;
& t. E( l& x' p( jimport swarm.activity.ActionGroup; & ?0 |; u# q, G. c7 @
class Agent {
* \1 Y, O6 v/ J+ \        char id;
5 Q  b$ ^* z3 z- Z6 `& ^
; J1 p  A* R* t. h        Agent(char id) {6 f8 {3 L; K  ~3 e1 @! d
                this.id = id;
9 P: `2 h" p6 x* B: H8 L* e  T        }
" t, o- j4 v# c" e* U' S
5 L. D8 X( i0 p* U* y1 i        public void agentStep() {
5 m3 Z" o* F8 P8 u% Z' t                System.out.println(id + ":" + Globals.env.getCurrentTime());7 _% n) u0 n! w9 y' y& }
        }- w; m: P* i+ E/ O# H
}
' u$ f- W0 X9 Y7 r" k
# n- p- Q; x3 V/ E, {  Upublic class ActionGroupDemo extends SwarmImpl {0 }; P6 F9 s; b& [
        ScheduleImpl schedule;
4 G5 n; w! X. ?+ m; d& p0 _        ActionGroupImpl actionGroup;
5 e" [5 S& T4 ^4 h" l$ v! P1 p        ListImpl list;. u- B$ X* P* T) y0 M
        char Id = 'a';- ~; [8 s! e% w
- \, C% R0 ]. t8 G  V8 V
        ActionGroupDemo(Zone aZone) {6 f  Z& V4 {0 m  s" a- P
                super(aZone);
8 v2 Y7 m% _/ b) \! ^" }9 i, H* n                list = new ListImpl(aZone);, V6 b& m7 W' F( m
                swarmSetp();* d. a; S9 X8 ]" Q" a/ M+ R0 s
                actionGroup = new ActionGroupImpl(aZone);
9 ^+ E7 A, K* ^$ A2 P) ]                schedule = new ScheduleImpl(aZone);: F! m" ?% P4 i
                try {' _7 A1 H, j* P' W/ B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, G. |( V/ ~/ Y! p/ a9 w, P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" @7 y+ u4 O% C! p& y
                        4 |* t# u2 y7 [' ?' Q  t* G3 C
                        actionGroup.createActionForEach$message(list, agentSel);
* w6 G' O: O$ P/ Y1 b) ]                        actionGroup.createActionTo$message(this, swarmSel);
' n& y1 B% s$ ^$ I# U                        schedule.at$createAction(0, actionGroup);
; ]0 p8 v! f/ m7 e7 s& t4 k                        schedule.at$createAction(1, actionGroup);
' j1 ~1 _6 p& [  r$ L                        schedule.at$createAction(2, actionGroup);9 p0 W* p' R1 V6 N$ P6 T
4 K! P% H" U$ F  {6 r/ e7 d
                } catch (Exception e) {
( Y; X$ p( V# l+ T) h: A9 N4 |) U                        e.printStackTrace(System.err);. ]* p- y2 l* Q$ j8 x) ]+ S, J! g
                        //System.out.println(e);
7 R3 u8 \4 V* Q1 G% m. Q                        System.exit(1);7 I$ @$ m" `7 M8 t
                }
# m$ {- R/ m& m& R
. s8 L8 S3 j! s7 A
% {  o/ i( Q) `        }
8 t/ ]5 ]' F7 r  H% R3 c) X, [
' V% J+ c7 v7 |2 P        private void swarmSetp() {1 P; y# e; L7 Y$ q3 q$ B' ^7 v
                list.addLast(new Agent(Id));
! l. Z; }4 ?8 Q# u                Id++;, }, u, l2 f" L& h
        }4 A) E  q" @( c3 o* `) a& c

6 |. h. J  ?# h, W9 e* n& Q  e2 h' y        public Activity activateIn(Swarm context) {
3 }- X" v, O+ `! u6 n2 \: a                super.activateIn(context);% |8 n# R  F( r( O0 z
                schedule.activateIn(this);5 s2 ~6 J# B" D. C) A8 g& M$ L
                return getActivity();# M+ O' G6 o3 e9 `/ {5 v% y
        }( |) T( s9 {# x
% C) M+ e: U/ M  o6 N" p. V) [
        public static void main(String[] args) {
0 d8 y& f4 f* d" W7 x& {: _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! q' L: y3 ^5 L8 V3 H9 G3 f, P: ?5 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K; i  m% Y3 \( v8 c3 X/ J                swarms.buildObjects();
- i; |6 ~2 H( H+ s$ z                swarms.buildActions();
5 _  u7 G% t, |2 L) B0 F: Z1 \                swarms.activateIn(null).run();; ~; g6 J7 g" J3 W, @) q& n
        }) \; G# p, y) r$ H. T& u
9 }+ }- i5 c/ H. t" W7 e5 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 13:49 , Processed in 0.016135 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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