设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 E- e3 [4 h  r- [7 Q
! [/ ]( G) x$ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ]' J) ^$ L9 @! r, V8 R4 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c  B2 A* [  P9 W/ J3 fswarm.SignatureNotFoundException; T" q7 I  b8 L, e$ P; R9 ?
        at swarm.Selector.<init>(Selector.java:76)
& Q1 A7 p& b7 ~) u0 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 E! S: ]. R+ M8 }2 H. D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! b% a% Z4 y; U
8 V! C* T2 N8 m( G( w( p2 k
- I/ n/ t3 `( ~& _1 [9 Y# J! Z
import swarm.objectbase.SwarmImpl;
  ?$ x& z, C  t2 p0 [5 @- K' Fimport swarm.objectbase.Swarm;) o( n, H3 t! j+ W4 `, j
import swarm.activity.ScheduleImpl;
* E2 w4 L1 U! B8 {# a* c4 [+ \& dimport swarm.activity.Activity;
! y& q' e6 ?* z3 f3 X; simport swarm.activity.ActionGroupImpl;  P$ j4 t: t/ ~. q* J- `9 i" }
import swarm.collections.ListImpl;
: t3 j( }: r0 \7 n! d' q! R  timport swarm.defobj.Zone; 8 _/ m2 n- N4 t
import swarm.Globals;
% m- K& I+ p5 a0 n. V$ Oimport swarm.Selector;
/ q# d' ^8 r/ d9 Y, Dimport swarm.activity.ActionGroup;
9 }1 U# A4 c' l$ Pclass Agent {
. }6 A. e$ Z, N6 s/ N! p9 r7 K        char id;
% k3 B4 u! j  C# |1 I9 c/ U1 {
/ j4 J" s% k3 p$ ^        Agent(char id) {
4 Y* `+ ]1 ]7 H& K, S% B* s                this.id = id;
  ?6 Y& T* U) i1 B+ ]) W/ o( U. m        }) A. D( I# ?: g  _, l" s3 a$ X; Y  P

% z/ g9 n: U- ~1 b$ v7 r        public void agentStep() {
; C" ^! M. w9 I. M1 g0 K: ?                System.out.println(id + ":" + Globals.env.getCurrentTime());9 A0 P+ F- @- ^5 _$ q7 r2 F
        }" Z& j" o2 R6 i2 D+ K
}
$ N2 E3 i9 K& N% ^' t5 G
; f8 |* d. l1 ^2 r# ^3 M* H7 r& ~. ]public class ActionGroupDemo extends SwarmImpl {
  h, e& h$ t. w/ u        ScheduleImpl schedule;
/ V7 ~5 s/ g, {% H9 F        ActionGroupImpl actionGroup;
5 }* ]3 P2 ^9 Y5 r; B/ v- h7 I        ListImpl list;5 r9 F& S3 O# R' T. c6 D" w
        char Id = 'a';3 U1 E  F: W, x! V% d

" F; J. u1 I; U# U4 Y$ m        ActionGroupDemo(Zone aZone) {
- r5 F# f% Q0 p0 g+ _                super(aZone);$ D' G) R% Y% Q# n1 S$ j& a
                list = new ListImpl(aZone);
; E0 Q6 h/ X" g, {9 u+ [! a4 p                swarmSetp();1 v' r* m) |7 N' ~
                actionGroup = new ActionGroupImpl(aZone);1 D0 @: N! m" j3 X! u' x
                schedule = new ScheduleImpl(aZone);& I, }; q0 B( [: ^5 Z
                try {
3 f- ?* M5 q7 V  z/ {  f, m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( g, X7 J( `' Z5 Y5 j8 l- }. y1 b7 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 C; q0 N# [- P( }1 K
                        ! ~  s8 P# T7 ?+ Z8 z
                        actionGroup.createActionForEach$message(list, agentSel);
$ }& [3 m% p( ]2 |; P& c, w                        actionGroup.createActionTo$message(this, swarmSel);
2 C8 g7 Y% ~+ h- a- o3 y                        schedule.at$createAction(0, actionGroup);
  ~" L2 M+ O+ F                        schedule.at$createAction(1, actionGroup);2 }6 o7 Q* S8 R& a; T
                        schedule.at$createAction(2, actionGroup);
% k" B+ [" }0 Z$ o
+ H0 ~" o' I  Z7 R- F/ Q( l% }                } catch (Exception e) {
' [! F" _& C  _3 E/ e                        e.printStackTrace(System.err);6 Q8 @! \% }3 g4 ~  _; y
                        //System.out.println(e);
$ k& G$ T6 v0 P  @7 Z: M; T                        System.exit(1);
( N9 V7 @! w6 g+ r- h. C1 i                }! D1 F& {7 u, [! h9 x& B: E5 \  v0 N

5 i9 D6 l7 K# O$ I2 E5 `: w3 Y, [' c
        }
) \9 R5 ]. p# J1 K1 I- s. `- S1 w' F  g
        private void swarmSetp() {
! D9 {0 A/ t' e- [4 p  O5 F                list.addLast(new Agent(Id));( N: g6 v5 ], V" k! b
                Id++;
/ U) S( }- Z# W. U, T- l, {        }
0 n; ]" s: F" a0 G  _
3 F) B$ `+ ]: K7 c! ^  r7 \9 I        public Activity activateIn(Swarm context) {+ f" E! s) Q# F, G
                super.activateIn(context);
2 y$ X% u1 c! {) L. K                schedule.activateIn(this);
, ?. I" M1 U- B                return getActivity();
9 K* _' r, q; d' q: z        }; T7 `. U# S- w8 y

: d! o5 B+ x* o/ k9 o1 C- ~7 }        public static void main(String[] args) {
: L( U# P8 [! b4 v% B9 y( Z5 Y. z: z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( j/ }9 U4 g" m6 z) ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~6 T2 s! L( S" p) {7 ^0 {- J/ I  p) T                swarms.buildObjects();6 e. c0 i3 u( o$ t$ y5 J8 P2 R) @
                swarms.buildActions();
2 C: g; J5 h" @# H( @* K                swarms.activateIn(null).run();5 l7 v6 O7 U2 B6 k/ o6 b
        }5 P: w. ^/ z* G+ @7 V  J
2 \* d  |" L+ f8 d2 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 21:36 , Processed in 0.018044 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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