设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 y0 z- Q( R) E
4 s! l6 i, b% R2 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A/ X- e3 V/ T% |; {5 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., K/ \; h9 }8 J, ~6 E
swarm.SignatureNotFoundException
9 Y7 U, B1 p, n8 F2 J" r        at swarm.Selector.<init>(Selector.java:76)
- C4 T$ }! }. A( x  ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 {6 U6 k) T0 O, g) T$ g( B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ~8 D; X- y# U
% M7 h) ]2 _  z# b( v
, I: m0 F5 V0 \" U' O) o' V. Simport swarm.objectbase.SwarmImpl;9 b8 T4 W$ j* K9 |$ w7 S
import swarm.objectbase.Swarm;% ]/ F( T8 ?0 C' \, ~2 O
import swarm.activity.ScheduleImpl;
3 h# ], q; ?( u/ Simport swarm.activity.Activity;
5 r+ c+ d  n* g4 D0 b1 ?8 r. V1 ^import swarm.activity.ActionGroupImpl;
% \" v1 N9 B6 M# O5 }import swarm.collections.ListImpl;. u8 J0 i$ i) c
import swarm.defobj.Zone;
2 I8 Y$ ^7 Y' ^8 d8 z: M* ~import swarm.Globals;
' I4 W" b* L3 F7 f1 J) H# Gimport swarm.Selector;
5 i" s( I. N4 q( |  _5 a% wimport swarm.activity.ActionGroup; ! t' G+ O0 j, g  V' ^2 |
class Agent {
. ]8 f7 K+ B( F, |! X: C& x        char id;
8 ?* t4 A4 ?7 Y  L- }9 K- Q5 F) U0 w  }! h
        Agent(char id) {/ h) O9 o- \8 |9 {& L8 c& T
                this.id = id;% @) H9 Q9 v) a; ~% B; o
        }& N8 }2 X6 o8 K* |- f4 [
( J, E' O  Z9 ]3 F  i5 g
        public void agentStep() {
3 K7 n8 Z  I; ~! C! y                System.out.println(id + ":" + Globals.env.getCurrentTime());+ s$ l& T& w( ^; \
        }
( C* a9 i9 g* B' U+ i% ]5 z8 k}3 p7 v( p5 w9 ?  Z7 e; Q$ ]: F& I
$ r' D% K) m0 r0 h
public class ActionGroupDemo extends SwarmImpl {
  U) M& O2 ^! ]3 A; ?- [5 C        ScheduleImpl schedule;
+ v( s9 K& X4 L  J; r        ActionGroupImpl actionGroup;1 o# W4 x$ B9 A) s
        ListImpl list;% \$ y$ w: m: ^$ f, Y7 @* o
        char Id = 'a';
% F% j- Q4 @, D3 }1 M  a  {+ e1 n  Y! `; D, W/ c1 E
        ActionGroupDemo(Zone aZone) {
! |% h* u$ q8 {5 \( S! I, A, q                super(aZone);2 u  G/ W9 W& F1 T, [5 r, G2 c4 G
                list = new ListImpl(aZone);
7 M+ x8 i+ P, m% |  F6 L+ Q; h' n                swarmSetp();+ U2 o2 z7 h9 m3 w) h5 E# l& s; t
                actionGroup = new ActionGroupImpl(aZone);' U) L* @4 [& {4 |' j3 u
                schedule = new ScheduleImpl(aZone);
. W* v9 k! L  ~% D- W                try {
. _. y" A# I) T  H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 n8 \- t1 n; i! V. {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# a% I3 o% x1 A7 S- D
                        
% R& T( n0 }) J" ?! N  o                        actionGroup.createActionForEach$message(list, agentSel);3 L# P( p4 o3 N( J- T
                        actionGroup.createActionTo$message(this, swarmSel);& n5 f' w% b1 M* a' g0 b
                        schedule.at$createAction(0, actionGroup);: P4 W! }' Z$ {" I6 e, Y2 `8 `
                        schedule.at$createAction(1, actionGroup);# `6 v7 U) y* h
                        schedule.at$createAction(2, actionGroup);# s+ j3 r- |6 Q/ e) u. M/ S) b

' g2 T/ r7 T3 V                } catch (Exception e) {
, J, b3 `- l2 I1 S, C. J                        e.printStackTrace(System.err);
$ G& z) [* r7 s                        //System.out.println(e);! e' F. |8 D" f6 ~
                        System.exit(1);
! R8 C% n7 z" R6 a" v+ t0 \                }
' A4 a1 ]6 K5 H1 {9 U: ~& p% {5 H2 |. O
* P& J' k: D7 ~$ h" D! }& d) r
        }" M9 }+ k, h4 g( e- w3 f
6 t( p/ ]( K9 ^5 O7 F
        private void swarmSetp() {9 {4 F! D; U. K/ Y/ l! T1 t
                list.addLast(new Agent(Id));
' G" u3 l$ w: b! z                Id++;
  }( _0 T# r6 X, R  F. @        }
4 z9 B, D0 Y7 j) }7 [9 `
6 f8 ^, J! J4 g) W! k; c0 U  ~        public Activity activateIn(Swarm context) {! H9 d% T; t3 Y8 s% k( z2 {/ p
                super.activateIn(context);
% m9 e9 c8 l" D# t                schedule.activateIn(this);' K, H( A) Q( d! Z; b( _: @* L8 C7 L
                return getActivity();
" n$ t: v5 B5 n$ w7 u        }8 H2 Z  W+ M) J( G* P
# R0 r0 x6 n" ~  B8 P( b
        public static void main(String[] args) {
4 Y0 H6 w, m" X3 L+ z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 V2 a* y2 \/ T. ]3 |4 E- V/ [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; u* J4 Q4 |2 `7 R                swarms.buildObjects();
1 N( W2 T+ d" h; |$ \0 J                swarms.buildActions();1 d" f' f. S9 H- d/ O% m' d
                swarms.activateIn(null).run();8 Q$ d* m# @1 }" u( t2 y; Y" ?9 r
        }
0 Y5 w/ z7 q' R4 O, N4 T+ v8 J) |8 l: S% q$ E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 14:18 , Processed in 0.015947 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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