设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 n" C, |6 s) X4 {0 E9 o9 J) b. `9 w# C! ?& g# N" |$ E5 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 e5 `4 e$ B+ ]4 q" O. t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! f+ v- Y6 ^+ j  l1 Oswarm.SignatureNotFoundException0 k* {8 B& g. [9 r& f+ E
        at swarm.Selector.<init>(Selector.java:76)7 j: D  t3 n8 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 |3 L+ N% \. A5 D4 X; k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D9 S  ^! k- d8 y$ d# U+ Q8 V: X
$ m) m: ]" C' w/ N! [, J  d* [* @$ L
import swarm.objectbase.SwarmImpl;
: z8 n1 @* U: P4 G( d: i( gimport swarm.objectbase.Swarm;
# @' b3 a( ~& u5 N& Qimport swarm.activity.ScheduleImpl;
. O, I- a! h% ~+ a5 C! Eimport swarm.activity.Activity;- u. k0 S) D6 T  `; M
import swarm.activity.ActionGroupImpl;7 \7 B4 X4 _  r; |& c0 D4 @, n
import swarm.collections.ListImpl;2 J  x* \/ u+ ^3 w4 \! F
import swarm.defobj.Zone;
5 S4 x) E: T. v7 D7 t+ J) Wimport swarm.Globals;
( p8 F, |) |* s1 H" Jimport swarm.Selector;4 C$ ^2 i0 C8 S+ m) K) W7 |2 _8 P% ~
import swarm.activity.ActionGroup;   x' S% |5 U7 P' ~, w$ s  B  r
class Agent {
8 T7 g. `/ O# e: v3 ?7 g        char id;
* f7 r: l( ]6 j+ X  ^
/ w/ _* s# P( T. n% Y1 f        Agent(char id) {3 K% q$ p8 ], D1 v* w6 L/ y- m0 _
                this.id = id;
: s4 f  p- q  G/ D" P5 G        }9 n' b) T' x$ |* D

, F8 H# X: \- y0 i        public void agentStep() {
! p4 A) u% h1 m/ o' p                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 b5 Z3 D" D% k8 T        }
) ?- S% s' o0 S1 C, E" j; D}
$ D" `9 E7 ~0 r( r- E( b! K+ B+ D/ j* {" r, l6 p
public class ActionGroupDemo extends SwarmImpl {1 R- a. o4 G8 I" |6 l2 Z3 e
        ScheduleImpl schedule;
* D9 O- a5 \. ^& g0 v        ActionGroupImpl actionGroup;
) P  F7 b* W- T) E* ~        ListImpl list;
- ]  T8 X; x2 l6 [8 i+ r$ T# X% Z% o5 m        char Id = 'a';- u3 A  P$ y. q1 I) q& l
- d7 v6 ^8 G4 p5 o$ d: H
        ActionGroupDemo(Zone aZone) {
! [* A" f$ y4 G( W( S- g1 t9 \                super(aZone);1 k  l' C' M* W3 O2 p9 R1 P& d
                list = new ListImpl(aZone);) Z0 D8 M8 X5 A
                swarmSetp();1 h0 Y( b. \; u! n
                actionGroup = new ActionGroupImpl(aZone);# g; R, B  I0 a- V3 i; ~! k: Y
                schedule = new ScheduleImpl(aZone);
' S6 S! h: p: _, Q, n* s$ v                try {. B- ?% v7 `9 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* r6 m2 N' f% B" l1 B6 m' z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* w! s7 n# r, D3 X$ [5 }# @* p7 N
                        
0 Q) ~) ^( L/ L2 e) @                        actionGroup.createActionForEach$message(list, agentSel);
: N: C% U3 B+ i. }                        actionGroup.createActionTo$message(this, swarmSel);
8 b' Y' |* P/ }% L3 L/ R$ M+ T                        schedule.at$createAction(0, actionGroup);
& ]4 m! b" a7 n" m                        schedule.at$createAction(1, actionGroup);1 Y; |' K2 g8 v# L1 {; \
                        schedule.at$createAction(2, actionGroup);% ]7 P5 U2 ^  {$ ^! ^% K" F" ]+ B
; e$ u. C) `! L. s
                } catch (Exception e) {) S4 ]# Q- V) l
                        e.printStackTrace(System.err);
+ h6 z1 t( r, K4 w+ L                        //System.out.println(e);
# M: X/ K, s" I8 ^, k  T' _                        System.exit(1);
6 b1 J" N8 N0 S- F' i$ x3 {  X                }
4 m7 K. ]7 z7 |; {. m' I* ~
& h: x$ }. Y) y" A( Z% |8 |" x. p; h1 i+ `
        }; x1 F# v6 F+ h  ~# d' L) W/ A

0 c  y( |% P9 o3 h9 _        private void swarmSetp() {
, z1 E+ d% B! I& L  b5 X! |                list.addLast(new Agent(Id));
# n7 o& B9 J; V3 e8 k                Id++;$ a3 O* v" p3 _* f. f( l  R
        }9 g' r2 K9 i* D* A

6 c4 R# h" c2 Q! t4 R1 D; z6 o, g        public Activity activateIn(Swarm context) {# h' {. V- z9 `5 r7 R9 t4 `
                super.activateIn(context);
6 ], [! I1 q, @# s9 E                schedule.activateIn(this);5 }( Q. B- m% w3 ~* a; \" P8 j
                return getActivity();
' Z8 l# Z+ g2 D$ M! j; ~$ Z/ ?        }, y9 E, _/ ^/ ^* ]3 _. }* `
$ s# w( ~: t4 ~' [3 z( y3 ?8 s
        public static void main(String[] args) {3 E# H4 J: _$ N* \0 x1 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 s0 U# \( P# X4 }0 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 T) @$ j6 [0 e, L. ?! f* y
                swarms.buildObjects();  u- v& F6 \2 z1 c5 J
                swarms.buildActions();  `  N% t2 K, F: s
                swarms.activateIn(null).run();4 c' A) U$ L* V! n$ Q
        }# Y- f, O+ e& n7 b

1 q6 ^. B. m2 p9 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 11:09 , Processed in 0.019118 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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