设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7374|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. X: C5 V, l7 o8 Y& m$ [( o) R  i$ W" ^0 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 j7 s9 _3 g! w0 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  [$ o5 ]$ A% z* hswarm.SignatureNotFoundException
5 n9 z( U8 Z# x, V; U9 E        at swarm.Selector.<init>(Selector.java:76)
  j- w5 y# g/ s+ C) C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* Q1 p! W# D/ L9 }. f$ R- Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)! z3 w7 m( H/ J3 j% R/ u0 q: R) k

! N8 J6 W+ |! ^  i& l  m/ \0 ]2 m0 B- t9 m+ L5 D) X
import swarm.objectbase.SwarmImpl;
. D% a: o( R) Timport swarm.objectbase.Swarm;
( }& I0 t% V* E. I6 Rimport swarm.activity.ScheduleImpl;% T, v, q' N! i2 q: _/ Q) x! g
import swarm.activity.Activity;$ J+ @, v. O1 I7 s9 b
import swarm.activity.ActionGroupImpl;) X4 k) W  \9 e- D
import swarm.collections.ListImpl;
& x; ~+ W9 c6 a4 K- Dimport swarm.defobj.Zone;
/ i  b# k- W0 ^* j2 Oimport swarm.Globals;  ~9 j' u6 [5 K. F! r
import swarm.Selector;. r: I& @4 b- I
import swarm.activity.ActionGroup; 9 x) t" U9 h7 B6 T
class Agent {2 v" A+ f# P" ?2 E5 B4 Y' O/ v
        char id;% J: t# B8 N& i, `$ ]
1 b% U3 O7 |* M. D
        Agent(char id) {
- \4 [) p8 y# j  l                this.id = id;
4 |! P" S2 ~% l5 I" ~        }
; W5 G' \9 ~- Y, K; Y8 W
4 b0 N' M! W9 @9 a# p# C3 V        public void agentStep() {" k2 i+ q2 c# m+ Y; }
                System.out.println(id + ":" + Globals.env.getCurrentTime());* K  j( x9 R+ p  F
        }
9 T- {7 g7 H5 `) g# Y}
1 M* V; k8 N$ W, T. I, i% c3 |2 X7 V
public class ActionGroupDemo extends SwarmImpl {
' W- j) q3 _5 ?; x* C3 ^* {        ScheduleImpl schedule;* r3 W% }& `4 C" A; D
        ActionGroupImpl actionGroup;: W6 l0 h% |: |& s: G
        ListImpl list;
' ?1 j# z: H8 }* U" J6 P+ {, I) |! F        char Id = 'a';
, b- ~7 i2 s3 f) o% ]5 l$ ?* y6 [- d; j1 B/ \
        ActionGroupDemo(Zone aZone) {9 M' p0 T" D3 v- \/ c$ H: r
                super(aZone);# ?# H3 v5 q3 x0 C
                list = new ListImpl(aZone);
" y8 a5 F  ]3 ?" [7 O                swarmSetp();
' \" F  |3 a: Y0 ~6 I: F: N: C3 X                actionGroup = new ActionGroupImpl(aZone);: _- U; k! `& x( o
                schedule = new ScheduleImpl(aZone);
( k" \; n" V% _  I                try {5 z0 C( L- M/ Y+ X# S5 a) F, ~# L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Y, q. f9 h  K" b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ }' k, c7 `; R" b) ~- H1 v/ ]
                        
: c% J6 f& e, ^& d5 h                        actionGroup.createActionForEach$message(list, agentSel);
6 y; U$ R) Y' {' z( z                        actionGroup.createActionTo$message(this, swarmSel);3 W4 l  H6 Y% t4 b
                        schedule.at$createAction(0, actionGroup);  ]4 ?9 x7 S% a& C# V9 m$ ~7 T
                        schedule.at$createAction(1, actionGroup);
2 ^" r9 J: @; ~! z                        schedule.at$createAction(2, actionGroup);, n$ ^- y% l! w  u4 X1 ?" a
4 j$ C' u4 @( k$ K( }
                } catch (Exception e) {, _) r! y' G+ X  M3 B: Y
                        e.printStackTrace(System.err);
" R/ r+ o. C7 P( N8 U% Y+ {4 h! Z/ Z. J                        //System.out.println(e);0 O) z- m4 U4 H9 O/ u5 B
                        System.exit(1);: x. O# z/ c0 F% o3 e+ A8 V
                }& }: Q) U$ p- G

0 N5 M7 B9 x( c8 F) F9 u9 r' ?* T4 _0 m! N6 D( c/ w4 C
        }( t1 }, c7 U- ^, }0 c2 G, F

8 ?7 F. F+ b4 H$ P( X        private void swarmSetp() {+ [' S" f/ g0 i. ^! t7 Y( P
                list.addLast(new Agent(Id));+ M, |3 B5 g( r% V7 J2 }9 _. {9 Y
                Id++;# k3 U2 B* V# S  z
        }# T8 b  T+ u2 X3 z+ y1 o6 a

! _" A1 m# Y+ i3 ?9 O        public Activity activateIn(Swarm context) {
) \, }0 [8 A7 s. \. L2 r                super.activateIn(context);( P+ k% x0 S/ ^6 m0 x$ `3 U- [
                schedule.activateIn(this);
$ m) p& [  c; g( m: h; g                return getActivity();$ g0 |0 z+ ^4 V3 ~  D. Z
        }7 e% L( ?/ y. W0 n5 J

. K  ]- k8 G2 H        public static void main(String[] args) {
% ~- s& I4 [" E( m. q% b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  f% S3 v2 u0 Z8 X, E5 P5 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! Z7 ]- @( N' j) s$ E                swarms.buildObjects();
# y7 s' b$ `% j1 g! l+ y8 w                swarms.buildActions();
& d" q- [1 N1 ?. Q. ]: x5 G' J. Q                swarms.activateIn(null).run();
: _1 o' Y) o! v4 l; b! g( f" T        }" u# k' D2 w& a! y+ F
+ r3 d1 O, g9 [7 Y7 @; k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 09:51 , Processed in 0.016630 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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