设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8482|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% J+ F7 d7 x6 L) e& t
( P+ A, B4 H: U. t7 T5 Z) k7 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e6 u. ~! V5 [/ W9 p2 e7 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! I) ]: @1 Q+ i5 E; G  Z9 \6 xswarm.SignatureNotFoundException3 p) ^) R  n; u, ?" z' y! Z4 V  ^
        at swarm.Selector.<init>(Selector.java:76)
) k( K7 l; g3 `. f$ G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  y3 J0 j9 \2 f/ j) c; X        at ActionGroupDemo.main(ActionGroupDemo.java:67): \; G7 s! \* \/ s; y, ]4 K  \
7 p! }5 C% o$ w7 e

. O( p$ H, j. \import swarm.objectbase.SwarmImpl;
1 B8 d# l  \0 b7 \import swarm.objectbase.Swarm;, W6 R1 s  t2 p' p
import swarm.activity.ScheduleImpl;
' v- q3 d. T  n$ `3 |& Q/ M5 limport swarm.activity.Activity;
. H4 U8 n5 E2 y! Simport swarm.activity.ActionGroupImpl;
0 T; \$ G9 ]" q# Timport swarm.collections.ListImpl;# w9 g% ]% N- g! W) m: T
import swarm.defobj.Zone; : ^# s5 R$ s0 ?$ ^  S6 V
import swarm.Globals;4 Y0 }$ _" g- z2 p3 o
import swarm.Selector;, x6 m# y9 G$ o. B! U
import swarm.activity.ActionGroup; 0 Q7 A+ p! [8 U0 B+ p
class Agent {
1 H: i  ?: D" L3 V7 @        char id;9 o3 w8 f3 q% `6 f+ A3 o

$ ~* _7 L# z+ }0 D        Agent(char id) {
7 u, i, B4 N* [- n7 a" a4 B( C                this.id = id;
  S/ o! w+ W7 ~' z1 n, n& C: a        }% t! f3 l4 z( n+ w9 Q+ w) W: p

, t% k' h0 w4 O0 b6 {# x        public void agentStep() {5 a; B  v* a' \+ m4 j0 S9 q. L/ D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& x0 u; P/ m. q' |$ U4 @        }
6 N, w+ `" d& e) ~8 V0 @' [/ L9 ?}
0 |' }0 n9 c, a7 I. x! }# p+ o! M: q% t0 u# c5 o& I
public class ActionGroupDemo extends SwarmImpl {! S) p! [7 X, s2 v* \  @( a/ b& F3 G
        ScheduleImpl schedule;( _) H7 g! T; Z  b2 n/ v$ o) |' n
        ActionGroupImpl actionGroup;* j% g- U6 s0 y" K* M
        ListImpl list;
- p) ?) l/ I8 Z        char Id = 'a';  q! G$ |- U+ P) l' f4 V
# G( i6 B2 [8 u* \7 E
        ActionGroupDemo(Zone aZone) {
8 H6 E; ?9 f; n! D7 t                super(aZone);( C; x5 ^% j# c2 z* V
                list = new ListImpl(aZone);0 g% x2 \( F! V
                swarmSetp();/ f' N  f9 O) ^9 W
                actionGroup = new ActionGroupImpl(aZone);
4 F( Q+ e3 B  n$ K+ Y# H                schedule = new ScheduleImpl(aZone);1 a% E, v) m4 Z) Q9 K
                try {. I$ b, N& v1 h, N: U" ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 w( \9 ]+ K; A! h# H2 I( r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 u+ D7 o/ J5 i  O; l                          g3 W$ E0 D' O4 W# x* V: c! }
                        actionGroup.createActionForEach$message(list, agentSel);
7 V" V7 k7 U/ F; h$ l                        actionGroup.createActionTo$message(this, swarmSel);
* Z" e& i0 o  K2 Y3 |! d                        schedule.at$createAction(0, actionGroup);: @  W5 w3 A- d" n' ]
                        schedule.at$createAction(1, actionGroup);. D& D* {: C/ ]7 N; k2 B
                        schedule.at$createAction(2, actionGroup);( o: ~8 ?. B! Z5 f: X2 w8 `1 X/ w- }

; R" N7 c! T8 ?0 t7 D                } catch (Exception e) {
. V) ^+ ]1 k4 \4 V, D7 f                        e.printStackTrace(System.err);$ d8 p9 X; ]+ C0 E0 X9 H, @% |
                        //System.out.println(e);
+ l1 Z, e% n/ g+ `. D                        System.exit(1);
1 ], t! |, V2 M, @                }6 s( \' s) h& P9 t9 ?2 u8 I, m
7 N0 V8 V$ x  J$ C& l2 l; P, I8 V

. A" R6 o$ X. [' [        }
' X. ]* \  t6 D7 I+ J' @1 a2 p# j
5 j2 `7 ]- y' A' ?( u8 H        private void swarmSetp() {- ]5 d! k5 j: [, Z$ a& S% p5 \
                list.addLast(new Agent(Id));
/ r% ~, c3 Q! g+ G( l) H5 U                Id++;' e& h" W4 N1 A: R& ]
        }* p! G. z8 B! W6 |
% O# _$ L' V: i5 t3 u
        public Activity activateIn(Swarm context) {
# ]# b& I2 O  V% \( ?; D                super.activateIn(context);
% Z, \" |$ e+ j( F( o( _                schedule.activateIn(this);
: \% O) o' v& k( k                return getActivity();
" {+ ?1 z! f( \: W. a# y1 v        }
5 S2 R# |$ E$ j% d# b
. ]4 {4 |4 L# I1 e        public static void main(String[] args) {
4 s2 S, S- G0 K, p# T! `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ d. c, H# }8 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, P: u0 o% f! r4 s9 {
                swarms.buildObjects();. |2 K2 B+ Z& }
                swarms.buildActions();
1 j* ?) X! }* Q% g2 ^2 `6 V                swarms.activateIn(null).run();
) A1 C; A! ]# P/ f        }: `. F6 U3 U$ E1 G( g$ ~
8 n" s5 s  {- V/ R0 X3 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 18:09 , Processed in 0.018468 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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