设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8733|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ c9 ?8 q) X& ]
- P( R0 P- h) D' D8 i- ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 h: Z! `. V4 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." D; y3 _8 R1 \; [0 L+ {
swarm.SignatureNotFoundException
: i' x4 C3 U! N+ ~: ]6 `        at swarm.Selector.<init>(Selector.java:76)
2 g. B  |$ F' X! a! Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) z, _4 x# T- G+ ]5 N9 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& a9 s) i& C; t$ u) c3 ?: }
  E+ ^$ H+ T# A; \
9 J. y1 a6 C. A* Himport swarm.objectbase.SwarmImpl;9 ]; x  l) Y* D- e7 k0 _
import swarm.objectbase.Swarm;
2 t3 \7 a( x$ ?6 jimport swarm.activity.ScheduleImpl;6 ^5 }/ r( k8 r5 r
import swarm.activity.Activity;
. s$ c. E0 d4 q( t0 O8 z, r, E$ Timport swarm.activity.ActionGroupImpl;2 m7 e1 }3 ~$ p" J' q- G- ]
import swarm.collections.ListImpl;* S1 t3 ~8 u% R4 i+ n1 ~8 N: x
import swarm.defobj.Zone;
$ c- z6 [) J2 p6 y0 r, C( W$ @import swarm.Globals;
% f" G$ ^/ j* w$ Oimport swarm.Selector;4 n8 e% e) N1 [$ ?) z# \( a
import swarm.activity.ActionGroup; 5 S1 n$ |" K4 Y
class Agent {5 a* V' d) N4 F, ^8 c1 G
        char id;: W% F! M, ^4 ~1 a- X$ a
9 J4 A- Q  N/ e' A; H6 L  K
        Agent(char id) {
' r+ N7 h! x1 b+ i7 B) N                this.id = id;
8 w2 F* Q  B0 B        }* k3 v3 b9 q7 D  v& }3 M% m+ h  d

6 g0 s8 c) E0 k& A( V) T& Y( N        public void agentStep() {  g. C/ S, C) L: ?1 H3 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. f  s' h; c* ?6 w  `( z        }
7 c* a6 |9 J8 X+ H" {}# a, O0 A3 c2 `, K

! s: a8 H7 m, ?- r  D& c; ipublic class ActionGroupDemo extends SwarmImpl {
& m: o" m) R- q        ScheduleImpl schedule;3 i# H- }! Y" V: C9 Q
        ActionGroupImpl actionGroup;
1 `( Y0 s4 M$ u( S        ListImpl list;
' ^; R; z; w7 r7 u' T* e        char Id = 'a';
% \3 ]# t3 p* Z" B, O, U
2 A3 ^; p6 c) `        ActionGroupDemo(Zone aZone) {$ b- b1 ~: v' J& r6 R
                super(aZone);8 d& H/ X1 Q% K
                list = new ListImpl(aZone);7 `2 {& r3 O2 i2 C5 }# b# F+ P
                swarmSetp();
$ u& O, U9 B% \# e) B                actionGroup = new ActionGroupImpl(aZone);) F) z% ~# e0 @
                schedule = new ScheduleImpl(aZone);
# k8 a" p- Y% {0 e" }                try {
5 A6 a! g) ?2 R5 ]2 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Z( \0 k" X2 X9 k3 B9 J+ O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  e+ j. ~% v. D$ Y: v* R9 x# [1 x
                        
8 C: s' M! N0 ~                        actionGroup.createActionForEach$message(list, agentSel);
$ p. W( j+ a% I5 w8 P3 W                        actionGroup.createActionTo$message(this, swarmSel);+ v1 X; X% D( L7 I4 [
                        schedule.at$createAction(0, actionGroup);* i& z+ R" Y7 k
                        schedule.at$createAction(1, actionGroup);
: p/ w0 z9 i& @, ]                        schedule.at$createAction(2, actionGroup);: `7 ]8 T4 c: w0 U

3 d( G9 j9 h8 T5 M3 I  M                } catch (Exception e) {, K6 O1 X+ q9 B& u$ F
                        e.printStackTrace(System.err);
6 ^; J& F, w3 E) M8 t! E. T                        //System.out.println(e);
( T2 H: L, s: d8 h                        System.exit(1);
$ U5 @. y9 W) h                }
0 F; V" e7 Y; f% }, c
: E' ]. q$ }+ s# a' H) I! s
" S* W, _' p# e' B. v        }" Z8 M2 w. J$ n

! `( `4 P5 e. N( f$ S1 |- y# Y( h        private void swarmSetp() {
3 r2 O2 L$ U+ w: o$ ~; m                list.addLast(new Agent(Id));
# J. s! p8 q3 k0 U+ V" Q. l                Id++;
: s6 z+ _9 N6 ?" w9 o/ @5 ?! w7 N        }8 ~. o, `( y2 ]1 B* X5 o

+ k3 n2 ~2 T7 ^( w( u/ X( H% o        public Activity activateIn(Swarm context) {9 G% p, m0 F* u6 e; d) v
                super.activateIn(context);; w" J8 b# I8 H/ i9 U! U( `1 L
                schedule.activateIn(this);
/ A; v5 @6 W2 Z: I# ]# S                return getActivity();; O% v( E7 a& J+ P9 Y- i+ u3 z- O
        }' u* T* x/ h$ S* u! \, v$ Z

% ?) a( x1 A* \" U  q7 s        public static void main(String[] args) {
3 C7 J( ?4 a6 A$ Q3 |+ X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 V3 m7 k$ Y* n' F0 A5 F" M) }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 P9 s! L9 m" x" E2 h                swarms.buildObjects();9 F+ C7 Q( `+ p) P, v% y; ?& p) U: j
                swarms.buildActions();2 l) Y# w& ^8 w+ d
                swarms.activateIn(null).run();
- S; e, D* D$ Q# I$ ?( P+ x3 N  I        }
( j2 U6 d# d: u- k; W. [- c% x: v6 S, g: g: ]& S9 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 00:41 , Processed in 0.016963 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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