设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11033|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & E" r$ ?7 ^7 T2 }$ {

3 y+ ^+ m$ ~# A' F0 B0 Y$ @( L! Y( c& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" p5 x. Y' v' Z+ _6 s6 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* {1 @) u6 l1 H- Y( ?swarm.SignatureNotFoundException
3 a) S; O/ z" R* z& u( z7 C( W        at swarm.Selector.<init>(Selector.java:76)1 i& \, r& h) c8 |# |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 C$ v9 j9 ]/ [2 I- t7 M/ g' D7 j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# p+ T% P* m- K3 n) N/ c

8 }. o: Y, _% q5 u) f. E2 d9 S
  |7 _7 \, M. ~* f( |" R) A% x0 Wimport swarm.objectbase.SwarmImpl;1 s2 H; H( F, h: q) j  }
import swarm.objectbase.Swarm;  i. X$ S8 y& P- R" X# |
import swarm.activity.ScheduleImpl;
2 g5 e9 u+ h* jimport swarm.activity.Activity;  ^* i2 O' m  r1 D5 \
import swarm.activity.ActionGroupImpl;, ], ^7 ?1 @. h& d: l$ T1 u3 t
import swarm.collections.ListImpl;3 Y  O# J8 @8 P9 A4 r" I
import swarm.defobj.Zone;
( l4 ?7 g2 I9 fimport swarm.Globals;
; [( u3 e1 Q. J/ Zimport swarm.Selector;5 y0 D- j6 `- D6 H3 g: j/ m
import swarm.activity.ActionGroup; ; c2 G5 p0 p5 C2 `: ^
class Agent {1 W) S8 t/ j- r! {
        char id;
& }7 }. I; p/ h4 I2 j* ]! n- t' j) c# g3 j- K% X; y1 c
        Agent(char id) {
6 w; E. j3 Q* @  M) a1 @1 S                this.id = id;
6 I/ \% ^, }' o% o        }
5 o" i" w/ d8 M4 n
  J7 v; Z  f/ ~2 I/ O        public void agentStep() {
9 y& m  h( P4 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
) ^" B( g( n* U  r        }6 f$ M% R. _' w8 E' X1 [
}
3 W; ?7 R& h" l6 u$ i7 Z: C; Y( m1 w. _
" D' Q3 Z4 _: l, L7 npublic class ActionGroupDemo extends SwarmImpl {5 w" _. F. D7 r/ e! u/ F
        ScheduleImpl schedule;
3 n$ O1 K0 R! v: \) |5 a3 d        ActionGroupImpl actionGroup;+ x9 O" t# _- b  I
        ListImpl list;
( r7 D6 L$ v: D# O3 \/ P3 `0 Q        char Id = 'a';
% y+ k- Z+ @4 i
, n% U" }- q- v9 C" a: }        ActionGroupDemo(Zone aZone) {6 q# Z8 k3 Y' P4 }
                super(aZone);* x. y9 Y5 ?6 z$ e9 z
                list = new ListImpl(aZone);6 \. L$ X4 V% |1 g
                swarmSetp();
$ E' k5 i3 h3 B! Z6 D! s5 E                actionGroup = new ActionGroupImpl(aZone);
* u. F( N, {1 p4 N8 N, v# I                schedule = new ScheduleImpl(aZone);8 {) ~3 N8 K1 l" V9 h+ Z  R
                try {% ]  |7 p1 ]9 D$ L2 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R( ?: h2 \- Z4 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( P$ x- N. @1 J, c) o+ b                        
7 I5 Z, V- U& N/ |0 L                        actionGroup.createActionForEach$message(list, agentSel);( y, x7 z" l- H/ J* U
                        actionGroup.createActionTo$message(this, swarmSel);
* F1 t& q) B! t) P" Q* q( v  _6 W                        schedule.at$createAction(0, actionGroup);
5 R# w1 [/ o% g& j: N  P4 l3 R                        schedule.at$createAction(1, actionGroup);" k) R3 P( c' o5 P! _) }  E- F# G
                        schedule.at$createAction(2, actionGroup);) N) D' ?8 m1 |

3 K* O. D5 A) K! G& f$ p                } catch (Exception e) {
  P6 A3 y* m" ^0 x& p                        e.printStackTrace(System.err);
: y# G- p; S5 r                        //System.out.println(e);
8 u  J' x6 ~3 o% Q                        System.exit(1);
1 i4 O+ \+ S( R7 \/ h                }$ V5 w; Z. t1 m
) Y" y8 `7 P' c$ x
/ H9 k8 \5 s$ z  u0 Y
        }- X6 K) F8 d) N$ X% Z( u5 {- o; D

" J" u3 k( j; {) H, C/ ~        private void swarmSetp() {
( q" }) h' U9 O* E7 m% u                list.addLast(new Agent(Id));) o2 H. K$ c: H* \1 V7 l% [. k* r
                Id++;/ J6 D# @2 X7 V: G3 N" Y9 ~
        }
5 {+ U  t% K- @5 T! t" a! D& N/ T! y4 e
        public Activity activateIn(Swarm context) {
( r* L" |) R9 ~- `# u; [! N, g/ R/ v                super.activateIn(context);* ^$ H2 P( f$ g% Z( g
                schedule.activateIn(this);
7 L2 q1 ?* c& W) Y9 v                return getActivity();/ L; n* U! s! `5 X8 o
        }
5 v4 X4 F0 a  K: \( D- \
  }5 f5 N5 \* x7 M' i% f        public static void main(String[] args) {! q# v* k: S+ C4 A" Y+ l2 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Y3 G4 n/ K9 t) E: x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 O/ o  s4 C- o' u6 w7 \
                swarms.buildObjects();
' k! p2 Q1 P- l$ ]! W9 u. x- [; N( g) u                swarms.buildActions();
& d# y, l9 a) [3 ?                swarms.activateIn(null).run();
0 ~! B4 w6 {( u( o  i0 w        }! A0 \& K& E6 ?8 }/ A

- E; s4 I/ j: N/ n- T$ d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 00:59 , Processed in 0.015811 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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