设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8936|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) G) h( R; b7 b' N0 }

5 l3 U8 i: j; R$ T/ x. g1 }: p* x. @8 C' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* O1 t; ]  g  d, s! h% ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  E. b4 O7 f4 V7 K# J
swarm.SignatureNotFoundException( |- I  R1 d, V! d" U
        at swarm.Selector.<init>(Selector.java:76)
. ^* V) e7 ^! k, x2 |1 N( b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), u! ^  V) s, r& W: J4 U* r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) B& x! V1 S# _6 P& W

( K- S3 M; X5 }9 n/ j! z& P0 |
$ @6 W" ]0 A, J3 X2 {import swarm.objectbase.SwarmImpl;7 V* q3 j. I; V% Y6 M% @
import swarm.objectbase.Swarm;
1 O% u& R! U9 oimport swarm.activity.ScheduleImpl;; e% s8 }* R2 U4 Y- k/ K5 F
import swarm.activity.Activity;
* o3 v6 _2 x( ]# h4 C2 e- v5 ^$ Ximport swarm.activity.ActionGroupImpl;
1 ?3 Q' i2 K( G4 n0 @/ v5 ?% limport swarm.collections.ListImpl;
4 d. q" M& J* p& }$ k& ^import swarm.defobj.Zone; 7 J6 H4 W: i4 P, v
import swarm.Globals;
) p. {! p3 C! ^% e# @0 ?, R, dimport swarm.Selector;0 ?3 u0 I1 J' A$ b( c/ B
import swarm.activity.ActionGroup;
3 N2 u) ^4 U, J' B( m4 Kclass Agent {/ ]% k- S$ W+ y5 q& x. Q: u$ I+ Q
        char id;
# C1 O, O3 d% f! z2 V' h# H% _, L6 P  s* j- a5 b  r3 A+ F% ?
        Agent(char id) {' `$ x6 l: u7 X$ H
                this.id = id;8 O8 Q( a1 W4 A
        }3 Q8 Z; b3 k! a
" Q( K, y9 ]4 ~9 F- }" s" L
        public void agentStep() {4 F4 [- C$ I; X' d: o2 q0 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 x. e+ G1 j: d" s3 Z6 C        }
( T; k" w' w$ R6 ]6 e9 N}
' a( Q1 Y7 `* Y5 m5 y; D9 |  ~" X$ N  \' r  U% J( h0 n' k
public class ActionGroupDemo extends SwarmImpl {" f* x# J! x; u4 d
        ScheduleImpl schedule;
, N5 G1 J$ q# f4 H- z# S        ActionGroupImpl actionGroup;
" I; @* g4 s$ l! u5 K. W" ]        ListImpl list;
5 Q& ~+ @6 {/ j6 `        char Id = 'a';
2 [) r0 ^4 P: G+ ~* K$ H
, `$ l) P# j$ @' g- f$ q8 b        ActionGroupDemo(Zone aZone) {
# [# L2 \2 O% E/ @                super(aZone);. L* W0 p  z& p) C, {5 ~  c& X
                list = new ListImpl(aZone);
- F7 C9 g+ O, g- q                swarmSetp();  {  I2 T' B- b0 c/ f- n8 J/ Y! s- @
                actionGroup = new ActionGroupImpl(aZone);9 Q/ A9 o5 E' R  Y) a
                schedule = new ScheduleImpl(aZone);3 N" K/ T+ O" U2 K( W
                try {
& f% [( Z2 o$ ^9 U$ i) Y& J+ B/ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Q5 F- \# k! A9 T& t7 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( b4 E; f* J/ f. m6 R; x$ n4 l5 G& v
                        
. P# ~3 f5 g; Z4 A9 ~$ f                        actionGroup.createActionForEach$message(list, agentSel);
" E* Q2 Z7 ?/ r) G) w+ L/ R                        actionGroup.createActionTo$message(this, swarmSel);
( V% t0 m% `& P# S9 s6 t                        schedule.at$createAction(0, actionGroup);
/ X4 u1 P) ?/ H9 I1 S" w' R                        schedule.at$createAction(1, actionGroup);9 }3 v8 P' [5 t2 z0 F% \5 b
                        schedule.at$createAction(2, actionGroup);
4 K+ \8 S8 P: X* e, E
4 Q# d. q# b& U! o6 D: o0 k, p0 ]" o: |                } catch (Exception e) {, h* o$ \$ U# z+ j- ~
                        e.printStackTrace(System.err);
2 w  t" L, ~" e8 b' z1 {                        //System.out.println(e);5 C! e5 L! E" s0 W9 O
                        System.exit(1);
* N$ j& |6 N$ u6 p" i9 M                }4 ?1 p# u; E1 v3 N

/ n, s- k1 Y3 k+ S; q* z* H
. \- E* h7 U2 @9 Y" b4 D1 o        }% h4 X, B3 s3 I6 B4 i- N

& W; z+ O1 y. K) r4 v! s+ |% q2 t        private void swarmSetp() {
6 Z4 G: L, e8 {) w" C5 M                list.addLast(new Agent(Id));' J# k* r! v3 i. A3 K
                Id++;% y, `6 ?, t/ m' W# p
        }# V; l7 X' z9 R& |! X

6 M9 |. y# m) R. }        public Activity activateIn(Swarm context) {( T0 ^' @. A& w3 P
                super.activateIn(context);
' ^4 d; r  H. D& ^& m3 b+ ~                schedule.activateIn(this);4 e- F8 _; B# r8 u1 I
                return getActivity();
/ [* p1 `; U2 Y$ @; u! D# y+ x- m, H# W        }9 E2 g- Z) k! K$ u

0 n9 T2 W2 M4 q        public static void main(String[] args) {! w3 r1 \: s  `$ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ^5 o! z$ T( S- n: O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b  [  E) h; M% R+ ?                swarms.buildObjects();) N( K3 W8 B/ b
                swarms.buildActions();1 ]+ s8 e* V4 n% B; |+ m$ c/ l+ O
                swarms.activateIn(null).run();
2 X$ p  Q+ M$ F" p        }- f% N/ ~. x$ z0 I+ j
1 f8 l2 p/ Z1 [4 N" _$ N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 07:07 , Processed in 0.019397 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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