设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11494|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ~  f( N- `, R0 C% F) ]# U
% P! t) O! v$ h) e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 ^4 q( N( s$ h- j" P/ R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) F& e9 Z, \. L' _6 _# L# U2 mswarm.SignatureNotFoundException7 t! x$ C: n8 s4 x2 l2 J. o
        at swarm.Selector.<init>(Selector.java:76)
* n/ {0 Y+ G) z0 |' p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 J" ]; @: t- B
        at ActionGroupDemo.main(ActionGroupDemo.java:67): o1 l/ M" s2 \9 v& J
1 u2 E, i9 C5 {, G9 a: r/ P
4 u; L* f$ ^9 w5 w" H
import swarm.objectbase.SwarmImpl;
% `( h# n. i7 Z  s- s  C3 Wimport swarm.objectbase.Swarm;
6 Z5 Y9 I% |7 O9 K% I& }5 L9 \import swarm.activity.ScheduleImpl;
+ f  Y0 W  D! K5 _* P0 c; uimport swarm.activity.Activity;
* H# R4 @6 @) r9 G; ?& Timport swarm.activity.ActionGroupImpl;+ e/ v/ L, v6 ~; h/ G
import swarm.collections.ListImpl;
" ~5 C) j6 h7 `3 ]$ Q$ u7 Dimport swarm.defobj.Zone; / D$ w3 T8 n$ [$ [$ j# F! G. P0 H
import swarm.Globals;
) {3 i. U- G$ Uimport swarm.Selector;/ c+ T4 a! g+ |1 A; V( {+ G% L! D7 ^
import swarm.activity.ActionGroup; 2 g$ U( ^9 w* O( Q
class Agent {
( [8 i: ?1 \5 J        char id;" J9 ~7 X" `9 M  P" {

! B" B' G+ g$ g- Q5 H        Agent(char id) {
8 o; y  o# C4 J  c* K0 r  d4 T7 j                this.id = id;
6 }% k9 d2 T+ z8 w! i        }
( n# W$ I  t- ^% V* M3 [/ p
% c% f8 o' u( C) i  B  G- N( j: h3 W        public void agentStep() {  }+ k6 D, ~) W  V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ g; A3 W$ f6 K, U) i( i5 G        }
7 Q/ a& J' \& [3 V0 a}! E( z: O% r9 o( Q8 c( L2 n4 P

$ {( D0 l1 K3 C& J/ Rpublic class ActionGroupDemo extends SwarmImpl {
& D7 d% E5 I  {        ScheduleImpl schedule;
* {' f* q' x9 Q  p7 n7 q; q3 F        ActionGroupImpl actionGroup;# D% y) n: ^5 b, W7 E( U! ?
        ListImpl list;
; W/ x8 ~+ _; `# Z6 i5 }# r0 r        char Id = 'a';
- J8 c& g1 W2 S  F
( {' G0 d3 N: ]0 b" }3 N: O        ActionGroupDemo(Zone aZone) {
9 ?! B, Z7 Y$ Y: e                super(aZone);! H1 w) [) n8 l
                list = new ListImpl(aZone);
5 G. m1 l2 @8 i9 p5 ]                swarmSetp();
2 k" p$ O0 q& b% F1 \' f                actionGroup = new ActionGroupImpl(aZone);
- X0 O1 I/ S' q4 Q' c                schedule = new ScheduleImpl(aZone);
5 l. N! q/ z  }8 k& _. X: C                try {3 j1 j7 f/ t5 r9 y; n4 a% s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! ~* E, h0 g0 t1 _0 j* L. e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 O" V9 m& |! A, j5 N9 U" s: _, b* \
                        
( }& y( @' h6 N- y$ g9 S                        actionGroup.createActionForEach$message(list, agentSel);
( K% h7 L) V4 ]; U- O; o                        actionGroup.createActionTo$message(this, swarmSel);
) |- w# O. ^; V( F, S0 G                        schedule.at$createAction(0, actionGroup);
9 w5 Z# k. @+ j% r7 c, ?; Y1 N                        schedule.at$createAction(1, actionGroup);$ P- n! ~3 @8 @) @7 I
                        schedule.at$createAction(2, actionGroup);3 ^# W) V4 U! f% f

; Q* J: K- m1 x. `. U$ t1 u; G                } catch (Exception e) {, K0 `: e/ W/ O$ H$ ]+ x: Q: j
                        e.printStackTrace(System.err);: G! s' W9 a  R8 x: w* l: |
                        //System.out.println(e);
" ^4 ~5 O; G" o. ?                        System.exit(1);$ J; L0 B+ ~$ g, Z* H1 M6 q$ V
                }) z* H% D0 u! [

8 Y! z- d. I" c' I) w0 ~( V, q& ~9 l  s' r! f) \
        }
. d5 |. O( l/ V; ~) O
+ I0 q, v! X% M( b) r        private void swarmSetp() {
& E. l$ P& y+ {  M                list.addLast(new Agent(Id));
/ y( F8 I* Z+ C( l2 h                Id++;
" P- J- [. O" p0 m$ l, c2 s        }3 D* m* d0 {( X1 f7 e
" S1 @" S7 m' s( D+ `' m! `, b
        public Activity activateIn(Swarm context) {
- t3 ?# ~& Z3 c" ^2 x, U% h! M1 r                super.activateIn(context);7 M8 v9 t' y# x$ `5 s% _
                schedule.activateIn(this);
' `+ m) `) t  i% W                return getActivity();
. ^9 A9 @8 r3 ]* ]% E        }9 `% D+ `# L$ c/ G9 s1 K

0 o+ z1 B4 H5 k        public static void main(String[] args) {6 v! [/ x6 V3 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& e4 N" R" S6 _6 x0 i" L6 W! w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 b' S$ ^8 O: `9 |: N9 E# b7 ^                swarms.buildObjects();  a% t% {0 Y: i- u- }
                swarms.buildActions();/ ^2 M0 j& [# Z3 H
                swarms.activateIn(null).run();" c. r; G! C3 g. u
        }
! }, Y$ ]+ c! X3 I( }: G
2 y5 |* [  [# m% J3 z: j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 05:22 , Processed in 0.012768 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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