设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10245|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % G+ u% v, B' L: `
# G9 b2 C+ @0 L( v; k# h, L+ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 J6 s, C+ t& S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ b8 Z+ K0 i% y* Cswarm.SignatureNotFoundException
1 h$ V6 x& Z( u6 Y- [        at swarm.Selector.<init>(Selector.java:76)
" G$ e8 h( M9 P1 ]5 V- Q3 R  u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 q& z$ o7 t1 k( `% J. s1 a  }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 h9 ~- D8 `) X, d
9 e1 T# g6 I2 d- F
- Q' D, Q7 y* t8 Z( `
import swarm.objectbase.SwarmImpl;6 p8 y* F. g; R; L6 J
import swarm.objectbase.Swarm;& O2 f% e6 l" Q
import swarm.activity.ScheduleImpl;+ g* \) h* H4 m5 z  i& U
import swarm.activity.Activity;" u% ^' Q7 a4 k
import swarm.activity.ActionGroupImpl;, L5 a( x+ [: L' }& ~& O/ U2 n
import swarm.collections.ListImpl;
4 G3 m$ }# Z7 e3 u9 ~; ^- K6 Qimport swarm.defobj.Zone; ! w- K8 s. M4 L
import swarm.Globals;' e& i6 s6 v$ s7 j* t$ F5 [- K3 G; T
import swarm.Selector;
1 g/ Q/ c1 i/ Z: K* R4 @# Rimport swarm.activity.ActionGroup;
' o! Y' J; J* L' {! ~class Agent {
8 ~7 `: I% W5 y( t) @$ B        char id;
; `& r1 d. _3 N7 S* x' f& a
6 p2 E. e  ]2 F' I! F        Agent(char id) {
1 l" _: R* p- k4 d0 t" ^" ]                this.id = id;. W% l: Z1 T/ m; p/ g) s4 C
        }3 u: b2 {# z: \9 s: m- R

3 ?) s- b* C" i        public void agentStep() {
, w) E  {- @+ A( w' |6 c2 v2 F6 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());2 G+ ?1 b! V, Q2 ^
        }- S  T. D8 l  I2 b7 L8 t& N
}
6 a, q4 G. g( P8 N% m
) |7 f3 i( `) M4 D% v$ E- ppublic class ActionGroupDemo extends SwarmImpl {
: V& @' E/ j2 A. h: m$ E4 ?0 r3 e        ScheduleImpl schedule;
& M% a* s. W4 o' w        ActionGroupImpl actionGroup;
% d+ @. p# x0 \5 @, V        ListImpl list;
* f0 q- e9 O8 [5 W) v9 |7 E        char Id = 'a';2 [. F9 ~$ X* E6 o' G$ Z. f

( i, f. P1 B2 ^  K% B) ^3 K        ActionGroupDemo(Zone aZone) {
: ^3 I& I! ^/ E. H, p                super(aZone);
! k: \/ A5 s+ r                list = new ListImpl(aZone);
, x; a4 \' J, h# k. D% X: ~                swarmSetp();
: V% R; Q. V1 R, S8 K# [: S                actionGroup = new ActionGroupImpl(aZone);
4 f% x$ b( }# b3 w! s                schedule = new ScheduleImpl(aZone);
! z" q( b- n! j/ d5 x5 {                try {
% I4 P7 l8 u* u1 H) u1 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Z9 G2 L1 t- P- |0 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ E8 {7 x$ E. e4 Y- w                        
( S& f$ e/ w  ]" K4 h                        actionGroup.createActionForEach$message(list, agentSel);  z, |- E) M! H% p& B
                        actionGroup.createActionTo$message(this, swarmSel);
% S0 r0 N( P0 U3 U4 Y9 ~                        schedule.at$createAction(0, actionGroup);
, D/ E) }  `! t. z' k6 Q. U) U                        schedule.at$createAction(1, actionGroup);
6 w+ E0 N$ H& S3 E& d                        schedule.at$createAction(2, actionGroup);1 x' f+ g2 w/ L
) ~7 V4 R3 X/ h6 W3 z
                } catch (Exception e) {/ D6 K$ h# ?/ o9 W- O: v
                        e.printStackTrace(System.err);
) t( s1 i) x# r9 p+ {1 l  B, |                        //System.out.println(e);
! ~; u& _& Z' n" R/ B) ]4 |                        System.exit(1);
) ^) t- r/ R; F% }2 Q* E  F! ~                }
6 x$ _8 R! w' ^5 [( l$ z' K1 `+ h  ]8 b, A7 ]
& K1 \- B; b8 k9 D, r: O' l
        }6 f1 U' j6 A8 ]% G7 o, s8 G

% {# h9 D5 U  ]# L6 P" s        private void swarmSetp() {4 M1 K0 r$ z- {. I& W- B
                list.addLast(new Agent(Id));
% Y& E3 x* Y; E- m                Id++;
8 ^% e) A  j0 }, Q/ H) ^( i        }- k9 Z8 E% B: Y& r

; B$ V/ T, S/ E4 A: i, k' g' {( j- }* D        public Activity activateIn(Swarm context) {
) D% T+ x5 u2 ~- @& E! s# o) _                super.activateIn(context);. {% b. s1 X5 j: Y
                schedule.activateIn(this);6 x8 W2 `: `# X! f, v1 m4 T
                return getActivity();
2 ~. f* ?! i# F1 L: x9 J        }
) d! i/ b( k3 L! v1 X9 @( W( Z
( Y( t2 d+ p9 ?7 H! r! C9 p# A        public static void main(String[] args) {4 y5 J  Y1 Y& m  E: `# l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' x9 m" h# O- H) V; N# g4 Y' g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  S0 a9 P& b7 [, r3 l2 J  u
                swarms.buildObjects();
! p% g) h) n& H  j  K9 z) a                swarms.buildActions();
2 D# f! _4 U( H, s                swarms.activateIn(null).run();
6 \/ C9 E* p. r& [+ r) v        }
( t1 Y! f# B* i! G) O" w) u* G& E
5 m* r4 ]0 u0 w3 R1 I6 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 10:59 , Processed in 0.015701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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